{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9454675,"defaultBranch":"fb-mysql-8.0.32","name":"mysql-5.6","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-15T17:54:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717043595.0","currentOid":""},"activityList":{"items":[{"before":"d05bcb4ad692d2f86e199fe76cd871714f43b047","after":"179643f9f9b48f28736e5d8cf43f50827b999320","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-30T22:31:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Adding support for database rewrite using session variable\n\nSummary:\nTo support rollback on resharding, we need to apply binlogs from one database to another. After this diff, we can just run the following code at the start of the binlog application:\n```\nSET SESSION binlog_db_rewrite_map = 'old_db : new_db';\n```\nThis rename only needs to be handled in 2 places:\n1. Table Map Log Event\n2. Query Log Event\n\nNOTE: If the customer is using `database_name.table_name` in their raw DDL query, the `database_name` in the query won't be updated. This shouldn't matter for us as we block x-database operations. To make sure this is working as expected, we will add a test to ensure that such a query fails after rewriting.\n\nDifferential Revision: D59792716\n\nfbshipit-source-id: 721c200d77c1b0a92a5cc20065435894479e6640","shortMessageHtmlLink":"Adding support for database rewrite using session variable"}},{"before":"6637b51c7df3fb8e2c4994dd0358acb92f7ba017","after":"d05bcb4ad692d2f86e199fe76cd871714f43b047","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-30T18:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"fix innodb virtual index rollback crash when index id exceeds uint32\n\nSummary:\nwhen rollback a virtual index record and the index_id is greater or equal to `1ull << 32`, the server could not read correct index_id back from undo log using mach_read_next_compressed. This caused the virtual index record not rolled back correctly, and causing crash later on.\n\n- use mach_u64_write_much_compressed instead of mach_write_compressed when writing virtual index id to undo log. when id is less than 2^32, mach_u64_write_much_compressed calls mach_write_compressed, otherwise, it writes 0xFF as first bytes, mach_write_compressed never use 0xFF as first byte. So this change is safe.\n- use mach_read_next_much_compressed insteand of mach_read_next_compressed when reading virtual index id from undo log\n\nDifferential Revision: D61918836\n\nfbshipit-source-id: 618a4981a51046e89c6a7ec91fcc48c2ed9a438e","shortMessageHtmlLink":"fix innodb virtual index rollback crash when index id exceeds uint32"}},{"before":"b0564d438b78082047b99a3f17a77e2754edc304","after":"6637b51c7df3fb8e2c4994dd0358acb92f7ba017","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-30T18:23:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix tsan reported error accessing CHARSET_INFO state\n\nSummary:\nThe CHARSET_INFO's state variable is accessed outside the lock to check\nfor readiness, but this triggers tsan issues. Change the variable to an\natomic and update the gunittest to explicitly copy/load the members\nof the class.\n\nDifferential Revision: D62032128\n\nfbshipit-source-id: 5533da4921d3e535d419669b5a32182bdee37418","shortMessageHtmlLink":"Fix tsan reported error accessing CHARSET_INFO state"}},{"before":"c038404a215741a3489400debde271d58fe3cd7f","after":"b0564d438b78082047b99a3f17a77e2754edc304","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-29T20:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"use string append instead of for loop when reading vector index value\n\nSummary: as title\n\nDifferential Revision: D61947339\n\nfbshipit-source-id: a9e900bcba0ae2fced2d12d91b8904335064cf62","shortMessageHtmlLink":"use string append instead of for loop when reading vector index value"}},{"before":"00dde86c2543ce65524c0ff5f8b635779493f812","after":"c038404a215741a3489400debde271d58fe3cd7f","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-29T19:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix rpl_raft_opid_recovery\n\nSummary: Need to add have_debug to skip release runs\n\nDifferential Revision: D61984759\n\nfbshipit-source-id: 4c66940513b91273b04bd8f4c61f441f1158b243","shortMessageHtmlLink":"Fix rpl_raft_opid_recovery"}},{"before":"ffa07392b132a5ac9dedba5fae6de9cb6d10695a","after":"00dde86c2543ce65524c0ff5f8b635779493f812","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-29T18:28:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix assertion in PARSE_FLAG macro\n\nSummary:\nRELAXED_UNIQUE_CHECKS_F was not accounted for in ALL_FLAGS\ncausing assertion (in debug mode) and UNKNOWN_FLAG warning in\nmysqlbinlog output (in release mode) when unique checks are disabled by\nclients.\n\nDifferential Revision: D61935531\n\nfbshipit-source-id: 6d8f01a59a5909cdf7d2f8ece2db6b4847135938","shortMessageHtmlLink":"Fix assertion in PARSE_FLAG macro"}},{"before":"482874b88c2d41d4104b659fd400db86b09e3e7f","after":"ffa07392b132a5ac9dedba5fae6de9cb6d10695a","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-26T21:48:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Support evermeta in mysqldump --dump-fbobj-assoc-stats\n\nSummary: As a part of the execution for re-attributing everstore cost on UDB to its own platform for MCP we want to start collecting the usage of evermeta similar to how other UDB data demand is collected. All existing UDB table demanded is collected through daily logical backup run which under the hood use mysqldump --dump-fbobj-assoc-stats command. This change is including `evermeta` table as a new field type (without further breakdown of IDs) in the output for this command.\n\nDifferential Revision: D59171858\n\nfbshipit-source-id: c3b0f79ed439a003f26c510f931a6eace115b29a","shortMessageHtmlLink":"Support evermeta in mysqldump --dump-fbobj-assoc-stats"}},{"before":"f04874415c47b8eaed3a83d75a4df13a80bedc51","after":"482874b88c2d41d4104b659fd400db86b09e3e7f","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-26T16:59:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"update sql_wsenv MTR\n\nSummary:\nTrivial changes:\n1. use parallel in xargs\n2. add one or error code for select_into_outfile_error_wsenv.result\n\nDifferential Revision: D61736825\n\nfbshipit-source-id: 12d6f4a5d360f33c77877835bd88015a758ee8ba","shortMessageHtmlLink":"update sql_wsenv MTR"}},{"before":"93093d3a44dfa19c7eb7b1d633e32ec356c81908","after":"f04874415c47b8eaed3a83d75a4df13a80bedc51","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-24T00:05:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Disable running main.upgrade as root\n\nSummary: as titled\n\nDifferential Revision: D61747443\n\nfbshipit-source-id: 41e521f6019a3b2a359c5c71e509df62141a76d1","shortMessageHtmlLink":"Disable running main.upgrade as root"}},{"before":"1e04c65afcb214e7c022f2db177a8df59a155b97","after":"93093d3a44dfa19c7eb7b1d633e32ec356c81908","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-23T17:02:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Prevent more tests from running when user is root\n\nSummary: as titled\n\nDifferential Revision: D61625468\n\nfbshipit-source-id: 51ed81d1463612852a7e754039f12cbc1e1cd499","shortMessageHtmlLink":"Prevent more tests from running when user is root"}},{"before":"23a5fbaa007a8a8a18d5996158f3106cdfe10054","after":"1e04c65afcb214e7c022f2db177a8df59a155b97","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-22T19:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Ignore unrelated signals to support stack trace collection\n\nSummary: Unlike the regular listener, the admin port listener is exiting on any error/signal even if it's not needed. The signal could arrive for stack trace collection so it should be ignored. To make both listeners behave the same and handle the stack collection signals, ignore the errors and signals and rely on the `connection_events_loop_aborted()` check to exit.\n\nDifferential Revision: D60558201\n\nfbshipit-source-id: c6ac3a989603020ad43ce9ed65c142d4057144a5","shortMessageHtmlLink":"Ignore unrelated signals to support stack trace collection"}},{"before":"ed9007798d798e411dce3fbd1c6ef02424f3940f","after":"23a5fbaa007a8a8a18d5996158f3106cdfe10054","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-19T21:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Mark more tests as not allowing root user\n\nSummary:\nThese tests fail if the user is root when running the test, so disable\nthem.\n\nDifferential Revision: D61496428\n\nfbshipit-source-id: 68a48f8ccfc8cfbe6a005ff94d241d7f91d4c29f","shortMessageHtmlLink":"Mark more tests as not allowing root user"}},{"before":"061384fcefda42d8b9c14b4b20f24ace8e4ac07b","after":"ed9007798d798e411dce3fbd1c6ef02424f3940f","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-17T00:16:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Various test fixes\n\nSummary:\nFix the not_as_root.inc reference.\n\nReduce thread stack size for main.sp since the test can fail if the\ndefault thread stack is too large, so specify a smaller stack size for\nthe test.\n\nAlso remove allowing grant.grant_user_lock to run with user as root.\n\nDifferential Revision: D61416688\n\nfbshipit-source-id: 808061ca6b1506b7e750846bf415a69e06212d75","shortMessageHtmlLink":"Various test fixes"}},{"before":"1fee1b6fc005f58a3f006d71180adc8f1c2c4ae0","after":"061384fcefda42d8b9c14b4b20f24ace8e4ac07b","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-16T23:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fixing OSS build\n\nSummary: `thd_binlog_opid()` needed to be added to `plugin*.h.pp` files\n\nDifferential Revision: D61398960\n\nfbshipit-source-id: c93fd96b87411781042b324c0bf73c972e39aedb","shortMessageHtmlLink":"Fixing OSS build"}},{"before":"6cdd465170b36b45cbdecab0698b2e0ea430bbc0","after":"1fee1b6fc005f58a3f006d71180adc8f1c2c4ae0","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-16T22:40:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Disable tests that cannot run using root user\n\nSummary: Some tests fail when running as root, so they should be skipped.\n\nDifferential Revision: D61410651\n\nfbshipit-source-id: 8fb803f2cd31a3e7a0fc73f7eded3adebeb730ec","shortMessageHtmlLink":"Disable tests that cannot run using root user"}},{"before":"31d0f932f9bd5cd8e50672270c04372271cd6944","after":"6cdd465170b36b45cbdecab0698b2e0ea430bbc0","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-16T17:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Adding plumbing for ingestion checkpoint hlc\n\nSummary:\nWe need to pass the HLC along with opid of the trx to native\ningestion to get the HLC of the checkpoint which will be reported to\ndistribution layer. Adding plumbing to do that.\n\nDifferential Revision: D60930289\n\nfbshipit-source-id: 8a8a9c5bdd38bbe2790d2ceda7e002e407ead285","shortMessageHtmlLink":"Adding plumbing for ingestion checkpoint hlc"}},{"before":"d14f4a677b6eda841596a57122481640bd327c74","after":"31d0f932f9bd5cd8e50672270c04372271cd6944","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-15T22:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"bulk load history information schema table\n\nSummary:\n- information schema ROCKSDB_BULK_LOAD_HISTORY table to display bulk load sessions\n- sys var rocksdb-bulk-load-history-size to control how many completed bulk load sessions to be kept in memory\n- copy alter now commits sst files when alter statement completes, instead of committing them when setting bulk_load=0. this fix a potential issue that alter table succeeds and bulk load commit fails.\n\nDifferential Revision: D60557378\n\nfbshipit-source-id: d54a28c3d04108ed6f3496f04a8f2e2ca29e5144","shortMessageHtmlLink":"bulk load history information schema table"}},{"before":"5f045b49ed3a2b451773dcebdf7b179fad768045","after":"d14f4a677b6eda841596a57122481640bd327c74","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-15T17:43:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Not retriving opid when resetting trans pos\n\nSummary: We don't want to retrive opid when we're resetting pos\n\nDifferential Revision: D61315218\n\nfbshipit-source-id: 19f597b8f81186b73909290b4128f3444be0a038","shortMessageHtmlLink":"Not retriving opid when resetting trans pos"}},{"before":"df4ebfa229cea017cb2f8d71d3c49a59fb2ed8ac","after":"5f045b49ed3a2b451773dcebdf7b179fad768045","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-14T21:28:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Storing opid in engine during commit\n\nSummary:\nIn addition to binlog pos and gtid also storing the low\nwatermark opid and max opid in the engine during commit. This will\nenable us to do crash recovery based on opid.\n\nDifferential Revision: D59256316\n\nfbshipit-source-id: 8106fe4edf72dc1c1d0835331546dcba71908549","shortMessageHtmlLink":"Storing opid in engine during commit"}},{"before":"e0729c9a609046ac1764c41077b562d5fb9ee02c","after":"df4ebfa229cea017cb2f8d71d3c49a59fb2ed8ac","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-13T21:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"forbid alter/drop table when there is ongoing bulk load\n\nSummary:\n- consolidate bulk load state to ha_data/transaction object, remove bulk load state from handler object\n- consolidate the bulk load commit logic, only commits when `set bulk_load=0`\n- add a global Rdb_bulk_load_manager object that stores all active bulk load and alter/drop table\n- alter/drop table and bulk load will create a bulk load session object and register it in Rdb_bulk_load_manager\n- alter/drop table will fail if there is a conflict bulk load\n- a bulk load will fail if there exists a conflict alter/drop table\n\nDifferential Revision: D60188893\n\nfbshipit-source-id: 49fc8f0fd17f82b6385c24f94074924f62345612","shortMessageHtmlLink":"forbid alter/drop table when there is ongoing bulk load"}},{"before":"1888f30b0357dfbec4c9d2b34dcc4ac3f4628217","after":"e0729c9a609046ac1764c41077b562d5fb9ee02c","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-13T21:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Reduce the thread stack size for the main.execution_constants\n\nSummary:\nThe test attempts to exhaust stack memory, but might often hit other OOM\nconditions before exhausting stack memory. Reduce the stack memory\navailable so that the test runs out of this resource first.\n\nDifferential Revision: D61227117\n\nfbshipit-source-id: 59f6b9aa116f3fc7d1a3d7c31791a338aab43f93","shortMessageHtmlLink":"Reduce the thread stack size for the main.execution_constants"}},{"before":"6662479ce8dc3958f88adce899c419789efa7100","after":"1888f30b0357dfbec4c9d2b34dcc4ac3f4628217","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-13T18:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Snapshot time-related cleanups (#1487)\n\nSummary:\n- Make m_earliest_snapshot_ts and m_read_opts protected fields in\n Rdb_transaction class. To replace\n their previous public uses, introduce new methods get_snapshot_timestamp &\n create_explicit_snapshot; use has_snapshot in more places.\n Remove unused return value for rdb_tx_acquire_snapshot.\n- Factor out Rdb_transaction::on_finish for the common code in on_commit and\n on_rollback methods.\n- Delete move constructor and move assignment operator for\n Rdb_compact_filter_factory class, replace \"{}\" with \"= default\" for other\n special members.\n- Extract the gnarly regexes to make SHOW ENGINE ROCKSDB TRANSACTION STATUS\n output deterministic to a separate include file\n mysql-test/suite/rocksdb/include/show_transaction_status.inc\n\nPull Request resolved: https://github.com/facebook/mysql-5.6/pull/1487\n\nDifferential Revision: D61214541\n\nfbshipit-source-id: 231ad733ecc5f22b33cc7efbea34ac2e7e52af67","shortMessageHtmlLink":"Snapshot time-related cleanups (#1487)"}},{"before":"0e9a5a8eaedf302a40e9e33d4567fa0491f7f790","after":"6662479ce8dc3958f88adce899c419789efa7100","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-12T21:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Backport Bug#36292498: Compile MySQL with clang 18 [noclose]\n\nSummary:\nusr/global/share/boost_1_77_0/boost/mpl/aux_/integral_wrapper.hpp:73:31:\nerror: integer value -1 is outside the valid range of values [0, 3] for the enumeration type 'udt_builtin_mixture_enum' [-Wenum-constexpr-conversion]\n 73 | typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (value - 1)) ) prior;\n | ^\n/usr/global/share/boost_1_77_0/boost/mpl/aux_/static_cast.hpp:24:47: note: expanded from macro 'BOOST_MPL_AUX_STATIC_CAST'\n 24 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast(expr)\n\nBackported upstream patch (fixed upstream in version 1.81):\n\nhttps://github.com/CauldronDevelopmentLLC/cbang/issues/119\nhttps://github.com/boostorg/numeric_conversion/commit/50a1eae942effb0a9b90724323ef8f2a67e7984a\n\nDifferential Revision: D61155732\n\nfbshipit-source-id: 30bf68ea998e43461416f6e8e2f7f9e665907eb0","shortMessageHtmlLink":"Backport Bug#36292498: Compile MySQL with clang 18 [noclose]"}},{"before":"69a74ed50cd57bb4deaa256bd6c54f6fa81ff836","after":"0e9a5a8eaedf302a40e9e33d4567fa0491f7f790","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-12T20:49:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Initialize ref_length in the heap engine\n\nSummary:\nThe ref_length is used for calculating buffer length, but for temp\ntables, it is not fully initialized until the table is opened. However,\nthe iterators uses the ref_length before opening the table, so\ninitialize the ref_length for heap tables immediately.\n\nDifferential Revision: D61144598\n\nfbshipit-source-id: a6f2fcfc0cb5488dbf3ddea2dd543ff7ec55b626","shortMessageHtmlLink":"Initialize ref_length in the heap engine"}},{"before":"ada9867535316bab61d36cc6264f69c47f506d6f","after":"69a74ed50cd57bb4deaa256bd6c54f6fa81ff836","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-08T19:36:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"fix DD version in rocksdb.ddse_dd_schema_definition_debug test\n\nSummary:\ndd version in rocksdb.ddse_dd_schema_definition_debug is not the same as DD_VERSION defined in dd_version.h.\n- fix the test to have DD_VERSION 80023\n- add a ddse_engine column in the test checksum table so we can differentiate checksums from different ddse engines.\n\nDifferential Revision: D59716901\n\nfbshipit-source-id: ea590e9487e7d4881e78db8e7847cd7d9a4e359c","shortMessageHtmlLink":"fix DD version in rocksdb.ddse_dd_schema_definition_debug test"}},{"before":"8f79e463fa5349fe6fce71e6271356f87f76e7a4","after":"ada9867535316bab61d36cc6264f69c47f506d6f","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-06T22:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Update table creation timestamp upon truncation\n\nSummary:\nThe truncate statement is categorized to be a DML statement even though it can be be implemented as a table delete and recreate internally (to accelerate deletion). The truncation process does not touch the data dictionary of the table. As a result the create and update timestamps associated with the table in the data dictionary are not modified.\n\nThe online schema change (OSC) process uses triggers to capture changes to the data being migrated. Incoming changes (updates, deletes, and inserts) are captured in change tables and applied to the migrated table. However, truncation does not cause a trigger due to the fact it does not use delete statements to purge data. As a result, on the rare event that OSC and truncation coincide it can lead to a corrupted state of data.\n\nThis change modifies the default behavior to update creation timestamp associated a table whenever it is truncated. However, given that existing business logic might have been developed across the MySQL control plane that relies on table creation times we are putting this new behavior behind a feature flag. The new behavior takes effect only when the new global variable `update_table_create_timestamp_on_truncate` is set to `ON` (is `OFF` by default). We are planning to use this in the OSC logic and build detection guard rails around truncation via monitoring table creation timestamp.\n\nDifferential Revision: D59569392\n\nfbshipit-source-id: dd8e1eaa20cb69445d93aa2154e006ddbfcbfe59","shortMessageHtmlLink":"Update table creation timestamp upon truncation"}},{"before":"7ac064a09047a7e0c561eddbdbbc89101ac7a0a6","after":"8f79e463fa5349fe6fce71e6271356f87f76e7a4","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-06T19:19:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fixing some locking to enable safe_mutex in raft mode\n\nSummary:\nWhen safe_mutex is enabled we were failing mutex ownerhip\nassertion in two places:\n1. Switching logs when it is a no-op. We take the end log pos lock of\n the original log in the `point_binlog_to_*()` function and check if\n this lock is taken in the `switch_log()` function by checking if\n `log_`'s end log pos lock is taken before switching `log_`. This\n generally works because before switching `log_` is pointing to the\n original log and it is later switched to the new log. However, if the\n switching is a no-op (i.e. we're switching from relay to relay or\n binlog to binlog) then `log_` is already the new log so we're\n asserting on end log pos lock ownership of the new log. To avoid\n this checking if we're actually switching and only then asserting the\n lock ownership.\n2. In `update_rli_and_mi()` function we were asserting for lock\n ownership in `get_mi_description_event()`. To fix this taking the\n lock before calling the function.\n\nDifferential Revision: D60616846\n\nfbshipit-source-id: e2c40489253966aaa4c1ced214f929ee404b924d","shortMessageHtmlLink":"Fixing some locking to enable safe_mutex in raft mode"}},{"before":"34ea0b9c18a3bfa07f67429a4278ec4657dd78ef","after":"7ac064a09047a7e0c561eddbdbbc89101ac7a0a6","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-06T16:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Updating rocksdb submodule to 9.3.2\n\nSummary:\nUpdating rocksdb submodule to 9.3.2.\n\nupdate-submodule: rocksdb\n\nDifferential Revision: D60793581\n\nfbshipit-source-id: 707fbad758a45adf79ee6d5d40675a87eb85d850","shortMessageHtmlLink":"Updating rocksdb submodule to 9.3.2"}},{"before":"78d7a2a287ff1b6b97b1899c0b86a72404438663","after":"34ea0b9c18a3bfa07f67429a4278ec4657dd78ef","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-05T20:17:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Replace the global MyRocks transaction multiset with an intrusive doubly linked list (#1471)\n\nSummary:\nPreviously, the data structure used for the global MyRocks transaction list was\nstd::multiset. It was not optimal, for instance, it did not need to be sorted\nnor multi-. Replace it with an intrusive doubly linked list. The list pointers\nare stored directly in the transaction object, which has the advantage that\nadding and removing the transaction from the global list does not need to\nmaintain any extra nodes on heap, shortening the code path and improving the\ndata locality even if the latter still remains poor due to linked list data\nstructure. This change also improves the complexity of insertion and removal\noperations from logarithmic to constant.\n\nAt the same time split out the global list methods and fields from\nRdb_transaction class to a new Rdb_transaction_list class.\n\nPull Request resolved: https://github.com/facebook/mysql-5.6/pull/1471\n\nDifferential Revision: D60675150\n\nfbshipit-source-id: f776e2f1c78405db5ede8c0c9a84400c9286b61a","shortMessageHtmlLink":"Replace the global MyRocks transaction multiset with an intrusive dou…"}},{"before":"83fcd1ef4c8d3333e743f2a43aeb929f0fa92353","after":"78d7a2a287ff1b6b97b1899c0b86a72404438663","ref":"refs/heads/fb-mysql-8.0.32","pushedAt":"2024-08-03T06:47:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Setting more accurate bypass rpc worker thread info\n\nSummary:\nFrom information_schema.processlist, bypass rpc thread information (notably command and state) were not accurate -- threads show state with \"Opening tables\", \"waiting for handler commit\", etc, even though they are idle. This diff fixes the issue and threads show more accurate state.\n\nNote that processlist output as of now only shows thrift worker threads info. So thrift io thread observability (e.g. sending results to clients) is still missing and this diff does not address it.\n\nDifferential Revision: D60559091\n\nfbshipit-source-id: 4095484647628d444b6a2c808506e299f597420e","shortMessageHtmlLink":"Setting more accurate bypass rpc worker thread info"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqRXeQgA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/mysql-5.6"}