{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":911980,"defaultBranch":"master","name":"tarantool","ownerLogin":"tarantool","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-09-15T07:59:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2344919?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717878115.0","currentOid":""},"activityList":{"items":[{"before":"0b60be900c60bc0b828b0c53a98ddddce6cbffd2","after":"e192726f130583c272e82aba149c88a13de1be2e","ref":"refs/heads/skaplun/gh-noticket-perf-ci","pushedAt":"2024-06-10T07:51:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Buristan","name":"Sergey Kaplun","path":"/Buristan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37304959?s=80&v=4"},"commit":{"message":"ci: send perf statistics to InfluxDB\n\nThis patch adds an additional step in the workflow to\nsend aggregated data to InfluxDB via curl.\n\nAlso, this patch adds the corresponding environment variables to be used\nduring workflow to preserve the original commit hash and branch name.\n\nNO_DOC=CI\nNO_CHANGELOG=CI\nNO_TEST=CI","shortMessageHtmlLink":"ci: send perf statistics to InfluxDB"}},{"before":null,"after":"80c611c70a352b9d3bb7b4a1ac62b719c499145e","ref":"refs/heads/ylobankov/2.10-backport-fixes","pushedAt":"2024-06-08T20:21:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: bump test-run to new version\n\nBump test-run to new version with the following improvements:\n\n- Calculate parallel jobs based on available CPUs [1]\n- Bump luatest to 1.0.1-15 (--list-test-cases) [2]\n- luatest: detox test searching code [3]\n- luatest: allow to run test cases in parallel [4]\n\n[1] tarantool/test-run@182aa77\n[2] tarantool/test-run@1fbbf9a\n[3] tarantool/test-run@3b0ccd0\n[4] tarantool/test-run@dd00063\n\nNO_DOC=test\nNO_TEST=test\nNO_CHANGELOG=test\n\n(cherry picked from commit 32bcea7d3aeab28eb4aa8db9434a273a04258093)","shortMessageHtmlLink":"test: bump test-run to new version"}},{"before":"51505393f440a5de8383a9f96e322efe4a9cc5ba","after":"a5cd79bf763857eb2cff23e27de018d2fa3886c1","ref":"refs/heads/release/3.1","pushedAt":"2024-06-08T20:17:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: bump test-run to new version\n\nBump test-run to new version with the following improvements:\n\n- Calculate parallel jobs based on available CPUs [1]\n- Bump luatest to 1.0.1-15 (--list-test-cases) [2]\n- luatest: detox test searching code [3]\n- luatest: allow to run test cases in parallel [4]\n\n[1] tarantool/test-run@182aa77\n[2] tarantool/test-run@1fbbf9a\n[3] tarantool/test-run@3b0ccd0\n[4] tarantool/test-run@dd00063\n\nNO_DOC=test\nNO_TEST=test\nNO_CHANGELOG=test\n\n(cherry picked from commit 32bcea7d3aeab28eb4aa8db9434a273a04258093)","shortMessageHtmlLink":"test: bump test-run to new version"}},{"before":null,"after":"fe1e4fd159585fd0e7cf04c2635924f821fe8d42","ref":"refs/heads/ylobankov/2.11-backport-fixes","pushedAt":"2024-06-08T20:11:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: bump test-run to new version\n\nBump test-run to new version with the following improvements:\n\n- Calculate parallel jobs based on available CPUs [1]\n- Bump luatest to 1.0.1-15 (--list-test-cases) [2]\n- luatest: detox test searching code [3]\n- luatest: allow to run test cases in parallel [4]\n\n[1] tarantool/test-run@182aa77\n[2] tarantool/test-run@1fbbf9a\n[3] tarantool/test-run@3b0ccd0\n[4] tarantool/test-run@dd00063\n\nNO_DOC=test\nNO_TEST=test\nNO_CHANGELOG=test\n\n(cherry picked from commit 32bcea7d3aeab28eb4aa8db9434a273a04258093)","shortMessageHtmlLink":"test: bump test-run to new version"}},{"before":"7cab33ae90a3751b0a368d237c89f269a9158d3e","after":null,"ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-08T19:41:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"}},{"before":"9b817848c4e87665aa38133f97b86ff6148279a1","after":"32bcea7d3aeab28eb4aa8db9434a273a04258093","ref":"refs/heads/master","pushedAt":"2024-06-08T19:41:07.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: bump test-run to new version\n\nBump test-run to new version with the following improvements:\n\n- Calculate parallel jobs based on available CPUs [1]\n- Bump luatest to 1.0.1-15 (--list-test-cases) [2]\n- luatest: detox test searching code [3]\n- luatest: allow to run test cases in parallel [4]\n\n[1] tarantool/test-run@182aa77\n[2] tarantool/test-run@1fbbf9a\n[3] tarantool/test-run@3b0ccd0\n[4] tarantool/test-run@dd00063\n\nNO_DOC=test\nNO_TEST=test\nNO_CHANGELOG=test","shortMessageHtmlLink":"test: bump test-run to new version"}},{"before":"6dd80e20392c8f794f12a44a4173898509193b11","after":"7cab33ae90a3751b0a368d237c89f269a9158d3e","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-08T18:59:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: bump test-run to new version\n\nBump test-run to new version with the following improvements:\n\n- Calculate parallel jobs based on available CPUs [1]\n- Bump luatest to 1.0.1-15 (--list-test-cases) [2]\n- luatest: detox test searching code [3]\n- luatest: allow to run test cases in parallel [4]\n\n[1] tarantool/test-run@182aa77\n[2] tarantool/test-run@1fbbf9a\n[3] tarantool/test-run@3b0ccd0\n[4] tarantool/test-run@dd00063\n\nNO_DOC=test\nNO_TEST=test\nNO_CHANGELOG=test","shortMessageHtmlLink":"test: bump test-run to new version"}},{"before":"4e610bbc4bdfb90216ad665d43b801a45cca6129","after":"6dd80e20392c8f794f12a44a4173898509193b11","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-08T08:05:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"ci: set TEST_RUN_JOBS in environment action\n\nSet explicitly TEST_RUN_JOBS var in .github/actions/environment action\nto avoid false counting of the number of CPUs on aarch64 runners inside\nDocker containers through Python multiprocessing lib.\n\nOn the aarch64 runner:\n\n root@sergos1:~# echo $(nproc)\n 16\n root@sergos1:~# python3 -c 'import multiprocessing; print(multiprocessing.cpu_count())'\n 16\n\nInside a Docker container on the aarch64 runner:\n\n root@731fd4cd551c:/# echo $(nproc)\n 16\n root@731fd4cd551c:/# python3 -c 'import multiprocessing; print(multiprocessing.cpu_count())'\n 128\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"ci: set TEST_RUN_JOBS in environment action"}},{"before":"bae9f2ef34ea24849c5e63b7adf2e82fff96b935","after":"4e610bbc4bdfb90216ad665d43b801a45cca6129","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-07T13:28:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"ci: set TEST_RUN_JOBS in environment action\n\nSet explicitly TEST_RUN_JOBS var in .github/actions/environment action\nto avoid false counting of the number of CPUs on aarch64 runners inside\nDocker containers.\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"ci: set TEST_RUN_JOBS in environment action"}},{"before":"9e1af94834d6eac6ae3d3df73d69833b7822ae7f","after":"bae9f2ef34ea24849c5e63b7adf2e82fff96b935","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-07T13:07:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"ci: set TEST_RUN_JOBS in `environment` action\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"ci: set TEST_RUN_JOBS in environment action"}},{"before":"f7f0119668c3694660ecc95744e741fde6640a2f","after":"05fa2f74fb9604bd0d4beb7e86d3145261a7188b","ref":"refs/heads/release/2.11","pushedAt":"2024-06-07T12:36:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash on extending secondary key parts with primary\n\nIf a secondary index is altered in such a way that its key parts are\nextended with the primary key parts, rebuild isn't required because\n`cmp_def` doesn't change, see `vinyl_index_def_change_requires_rebuild`.\nIn this case `vinyl_index_update_def` will try to update `key_def` and\n`cmp_def` in-place with `key_def_copy`. This will lead to a crash\nbecause the number of parts in the new `key_def` is greater.\n\nWe can't use `key_def_dup` instead of `key_def_copy` there because\nthere may be read iterators using the old `key_def` by pointer so\nthere's no other option but to force rebuild in this case.\n\nThe bug was introduced in commit 64817066ff60 (\"vinyl: use update_def\nindex method to update vy_lsm on ddl\").\n\nCloses #10095\n\nNO_DOC=bug fix\n\n(cherry picked from commit 9b817848c4e87665aa38133f97b86ff6148279a1)","shortMessageHtmlLink":"vinyl: fix crash on extending secondary key parts with primary"}},{"before":"31889967597c7128427ea3f78c65672dd0155cf4","after":"51505393f440a5de8383a9f96e322efe4a9cc5ba","ref":"refs/heads/release/3.1","pushedAt":"2024-06-07T12:36:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash on extending secondary key parts with primary\n\nIf a secondary index is altered in such a way that its key parts are\nextended with the primary key parts, rebuild isn't required because\n`cmp_def` doesn't change, see `vinyl_index_def_change_requires_rebuild`.\nIn this case `vinyl_index_update_def` will try to update `key_def` and\n`cmp_def` in-place with `key_def_copy`. This will lead to a crash\nbecause the number of parts in the new `key_def` is greater.\n\nWe can't use `key_def_dup` instead of `key_def_copy` there because\nthere may be read iterators using the old `key_def` by pointer so\nthere's no other option but to force rebuild in this case.\n\nThe bug was introduced in commit 64817066ff60 (\"vinyl: use update_def\nindex method to update vy_lsm on ddl\").\n\nCloses #10095\n\nNO_DOC=bug fix\n\n(cherry picked from commit 9b817848c4e87665aa38133f97b86ff6148279a1)","shortMessageHtmlLink":"vinyl: fix crash on extending secondary key parts with primary"}},{"before":"cff83ee5557dd3edfebf5cf3c2c23aa552cf54fe","after":"ce55608e203001fe7e7e2a3affbc67d3bf5be2a9","ref":"refs/heads/gh-pages","pushedAt":"2024-06-07T12:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ tarantool/tarantool@9b817848c4e87665aa38133f97b86ff6148279a1 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 9b81784 ๐Ÿš€"}},{"before":"90f330491fead32c4e77d8bc292d44aac130bbc4","after":"9b817848c4e87665aa38133f97b86ff6148279a1","ref":"refs/heads/master","pushedAt":"2024-06-07T12:35:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash on extending secondary key parts with primary\n\nIf a secondary index is altered in such a way that its key parts are\nextended with the primary key parts, rebuild isn't required because\n`cmp_def` doesn't change, see `vinyl_index_def_change_requires_rebuild`.\nIn this case `vinyl_index_update_def` will try to update `key_def` and\n`cmp_def` in-place with `key_def_copy`. This will lead to a crash\nbecause the number of parts in the new `key_def` is greater.\n\nWe can't use `key_def_dup` instead of `key_def_copy` there because\nthere may be read iterators using the old `key_def` by pointer so\nthere's no other option but to force rebuild in this case.\n\nThe bug was introduced in commit 64817066ff60 (\"vinyl: use update_def\nindex method to update vy_lsm on ddl\").\n\nCloses #10095\n\nNO_DOC=bug fix","shortMessageHtmlLink":"vinyl: fix crash on extending secondary key parts with primary"}},{"before":"6271cdf6c71f872c15c90187cc83ae49bb8a1e59","after":"cff83ee5557dd3edfebf5cf3c2c23aa552cf54fe","ref":"refs/heads/gh-pages","pushedAt":"2024-06-07T12:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ tarantool/tarantool@90f330491fead32c4e77d8bc292d44aac130bbc4 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 90f3304 ๐Ÿš€"}},{"before":"bde28f0faa0945cc555fb055b8866a575593907c","after":"90f330491fead32c4e77d8bc292d44aac130bbc4","ref":"refs/heads/master","pushedAt":"2024-06-07T12:15:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"key_def: Introduce `__len` metamethod\n\nThe metamethod is a way to key_def length introspection.\n\nCloses #10111\n\n@TarantoolBot document\nTitle: key_def length introspection\n\nTo check key_def length (parts count) there is a standard lua operator\n`#` (`__len` metamethod).\n\nExample:\n\n```lua\nfunction is_full_pkey(space, key)\n return #space.index[0].parts == #key\nend\n```","shortMessageHtmlLink":"key_def: Introduce __len metamethod"}},{"before":"73dd3a8e856437df528e9e512b8810592edc90cf","after":"f7f0119668c3694660ecc95744e741fde6640a2f","ref":"refs/heads/release/2.11","pushedAt":"2024-06-07T10:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash in index drop if there is DML request reading from it\n\nA DML request (insert, replace, update) can yield while reading from\nthe disk in order to check unique constraints. In the meantime the index\ncan be dropped. The DML request can't crash in this case thanks to\ncommit d3e1236956515 (\"vinyl: abort affected transactions when space is\nremoved from cache\"), but the DDL operation can because:\n - It unreferences the index in `alter_space_commit`, which may result\n in dropping the LSM tree with `vy_lsm_delete`.\n - `vy_lsm_delete` may yield in `vy_range_tree_free_cb` while waiting\n for disk readers to complete.\n - Yielding in commit triggers isn't allowed (crashes).\n\nWe already fixed a similar issue when `index.get` crashed if raced\nwith index drop, see commit 75f03a50df4a (\"vinyl: fix crash if space is\ndropped while space.get is reading from it\"). Let's fix this issue in\nthe same way - by taking a reference to the LSM tree while checking\nunique constraints. To do that it's enough to move `vy_lsm_ref` from\n`vinyl_index_get` to `vy_get`.\n\nAlso, let's replace `vy_slice_wait_pinned` with an assertion checking\nthat the slice pin count is 0 in `vy_range_tree_free_cb` because\n`vy_lsm_delete` must not yield.\n\nCloses #10094\n\nNO_DOC=bug fix\n\n(cherry picked from commit bde28f0faa0945cc555fb055b8866a575593907c)","shortMessageHtmlLink":"vinyl: fix crash in index drop if there is DML request reading from it"}},{"before":"39c811aaf786bbf8f01bbb35fa01cf8a3fa9f795","after":"31889967597c7128427ea3f78c65672dd0155cf4","ref":"refs/heads/release/3.1","pushedAt":"2024-06-07T10:31:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash in index drop if there is DML request reading from it\n\nA DML request (insert, replace, update) can yield while reading from\nthe disk in order to check unique constraints. In the meantime the index\ncan be dropped. The DML request can't crash in this case thanks to\ncommit d3e1236956515 (\"vinyl: abort affected transactions when space is\nremoved from cache\"), but the DDL operation can because:\n - It unreferences the index in `alter_space_commit`, which may result\n in dropping the LSM tree with `vy_lsm_delete`.\n - `vy_lsm_delete` may yield in `vy_range_tree_free_cb` while waiting\n for disk readers to complete.\n - Yielding in commit triggers isn't allowed (crashes).\n\nWe already fixed a similar issue when `index.get` crashed if raced\nwith index drop, see commit 75f03a50df4a (\"vinyl: fix crash if space is\ndropped while space.get is reading from it\"). Let's fix this issue in\nthe same way - by taking a reference to the LSM tree while checking\nunique constraints. To do that it's enough to move `vy_lsm_ref` from\n`vinyl_index_get` to `vy_get`.\n\nAlso, let's replace `vy_slice_wait_pinned` with an assertion checking\nthat the slice pin count is 0 in `vy_range_tree_free_cb` because\n`vy_lsm_delete` must not yield.\n\nCloses #10094\n\nNO_DOC=bug fix\n\n(cherry picked from commit bde28f0faa0945cc555fb055b8866a575593907c)","shortMessageHtmlLink":"vinyl: fix crash in index drop if there is DML request reading from it"}},{"before":"0453de78864dbf567664d549ef9e3756ef8f04c1","after":"6271cdf6c71f872c15c90187cc83ae49bb8a1e59","ref":"refs/heads/gh-pages","pushedAt":"2024-06-07T10:31:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ tarantool/tarantool@bde28f0faa0945cc555fb055b8866a575593907c ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ bde28f0 ๐Ÿš€"}},{"before":"bc0daf99b35bff9f6a4afa85b1e7faabcbc68144","after":"bde28f0faa0945cc555fb055b8866a575593907c","ref":"refs/heads/master","pushedAt":"2024-06-07T10:30:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"vinyl: fix crash in index drop if there is DML request reading from it\n\nA DML request (insert, replace, update) can yield while reading from\nthe disk in order to check unique constraints. In the meantime the index\ncan be dropped. The DML request can't crash in this case thanks to\ncommit d3e1236956515 (\"vinyl: abort affected transactions when space is\nremoved from cache\"), but the DDL operation can because:\n - It unreferences the index in `alter_space_commit`, which may result\n in dropping the LSM tree with `vy_lsm_delete`.\n - `vy_lsm_delete` may yield in `vy_range_tree_free_cb` while waiting\n for disk readers to complete.\n - Yielding in commit triggers isn't allowed (crashes).\n\nWe already fixed a similar issue when `index.get` crashed if raced\nwith index drop, see commit 75f03a50df4a (\"vinyl: fix crash if space is\ndropped while space.get is reading from it\"). Let's fix this issue in\nthe same way - by taking a reference to the LSM tree while checking\nunique constraints. To do that it's enough to move `vy_lsm_ref` from\n`vinyl_index_get` to `vy_get`.\n\nAlso, let's replace `vy_slice_wait_pinned` with an assertion checking\nthat the slice pin count is 0 in `vy_range_tree_free_cb` because\n`vy_lsm_delete` must not yield.\n\nCloses #10094\n\nNO_DOC=bug fix","shortMessageHtmlLink":"vinyl: fix crash in index drop if there is DML request reading from it"}},{"before":"9b8fb7ab2ee1cb6fa620214f8525a5dcff37d0cc","after":"73dd3a8e856437df528e9e512b8810592edc90cf","ref":"refs/heads/release/2.11","pushedAt":"2024-06-07T09:05:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"tuple: fix crash on hashing tuple with double fields\n\n`tuple_hash_field()` doesn't advance the MsgPack cursor after hashing\na tuple field with the type `double`, which can result in crashes both\nin memtx (while inserting a tuple into a hash index) and in vinyl\n(while writing a bloom filter on dump or compaction).\n\nThe bug was introduced by commit 51af059c10ff (\"box: compare and hash\nmsgpack value of double key field as double\").\n\nCloses #10090\n\nNO_DOC=bug fix\n\n(cherry picked from commit bc0daf99b35bff9f6a4afa85b1e7faabcbc68144)","shortMessageHtmlLink":"tuple: fix crash on hashing tuple with double fields"}},{"before":"61bd9d5058b1eac30fc3e84db477a807011b6754","after":"39c811aaf786bbf8f01bbb35fa01cf8a3fa9f795","ref":"refs/heads/release/3.1","pushedAt":"2024-06-07T09:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"tuple: fix crash on hashing tuple with double fields\n\n`tuple_hash_field()` doesn't advance the MsgPack cursor after hashing\na tuple field with the type `double`, which can result in crashes both\nin memtx (while inserting a tuple into a hash index) and in vinyl\n(while writing a bloom filter on dump or compaction).\n\nThe bug was introduced by commit 51af059c10ff (\"box: compare and hash\nmsgpack value of double key field as double\").\n\nCloses #10090\n\nNO_DOC=bug fix\n\n(cherry picked from commit bc0daf99b35bff9f6a4afa85b1e7faabcbc68144)","shortMessageHtmlLink":"tuple: fix crash on hashing tuple with double fields"}},{"before":"64417fb923eb1be5d1b73a5871401c472acc8f99","after":"0453de78864dbf567664d549ef9e3756ef8f04c1","ref":"refs/heads/gh-pages","pushedAt":"2024-06-07T09:03:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ tarantool/tarantool@bc0daf99b35bff9f6a4afa85b1e7faabcbc68144 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ bc0daf9 ๐Ÿš€"}},{"before":"822aedfed2ed8c4b80d466c97ff02ceca299c556","after":"bc0daf99b35bff9f6a4afa85b1e7faabcbc68144","ref":"refs/heads/master","pushedAt":"2024-06-07T09:02:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"locker","name":"Vladimir Davydov","path":"/locker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1114511?s=80&v=4"},"commit":{"message":"tuple: fix crash on hashing tuple with double fields\n\n`tuple_hash_field()` doesn't advance the MsgPack cursor after hashing\na tuple field with the type `double`, which can result in crashes both\nin memtx (while inserting a tuple into a hash index) and in vinyl\n(while writing a bloom filter on dump or compaction).\n\nThe bug was introduced by commit 51af059c10ff (\"box: compare and hash\nmsgpack value of double key field as double\").\n\nCloses #10090\n\nNO_DOC=bug fix","shortMessageHtmlLink":"tuple: fix crash on hashing tuple with double fields"}},{"before":"59df75140160280382cfed68fe9644407903ab7c","after":"9e1af94834d6eac6ae3d3df73d69833b7822ae7f","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-07T07:21:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"test: fix flaky gh_6128_background_mode_test.lua\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"test: fix flaky gh_6128_background_mode_test.lua"}},{"before":"0f8557b4457ecc099ae41b62fc307d775f7c6ebf","after":"59df75140160280382cfed68fe9644407903ab7c","ref":"refs/heads/ylobankov/disable-aarch64-jobs-revert","pushedAt":"2024-06-06T20:00:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"ci: disable workaround for LuaJIT profiling tests on aarch64 runners\n\nDisable workaround for LuaJIT profiling tests on aarch64 runners due to\nthe following error:\n\n mount: /tmp/luajit-test-vardir: mount failed: Operation not permitted\n\nLooks like it happens because our aarch64 runners are LXD containers.\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"ci: disable workaround for LuaJIT profiling tests on aarch64 runners"}},{"before":"f0402e6b862e62036a169fe6a83756712b6226d5","after":"61bd9d5058b1eac30fc3e84db477a807011b6754","ref":"refs/heads/release/3.1","pushedAt":"2024-06-06T15:33:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Totktonada","name":"Alexander Turenko","path":"/Totktonada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92749?s=80&v=4"},"commit":{"message":"odict: fix ffi.new('void *') as a key\n\nThe problem is found by @ochaton.\n\nNO_DOC=bugfix\nNO_CHANGELOG=not a public API\n\n(cherry picked from commit 822aedfed2ed8c4b80d466c97ff02ceca299c556)","shortMessageHtmlLink":"odict: fix ffi.new('void *') as a key"}},{"before":"e27e5c59a347030ebf59c778ed4f88efd5d0c73e","after":"64417fb923eb1be5d1b73a5871401c472acc8f99","ref":"refs/heads/gh-pages","pushedAt":"2024-06-06T14:55:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ tarantool/tarantool@822aedfed2ed8c4b80d466c97ff02ceca299c556 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 822aedf ๐Ÿš€"}},{"before":"97a801e190e94ae804acc5075ba1f7bfaf7553cc","after":"822aedfed2ed8c4b80d466c97ff02ceca299c556","ref":"refs/heads/master","pushedAt":"2024-06-06T14:53:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Totktonada","name":"Alexander Turenko","path":"/Totktonada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92749?s=80&v=4"},"commit":{"message":"odict: fix ffi.new('void *') as a key\n\nThe problem is found by @ochaton.\n\nNO_DOC=bugfix\nNO_CHANGELOG=not a public API","shortMessageHtmlLink":"odict: fix ffi.new('void *') as a key"}},{"before":"339c808296a4b9d5bda05303f8bd5953ab0f1516","after":"3fa5ad482e5379e94fbe1f41910bb2c02cccfcbd","ref":"refs/heads/ylobankov/granular-env-actions","pushedAt":"2024-06-06T14:17:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ylobankov","name":"Yaroslav Lobankov","path":"/ylobankov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3645987?s=80&v=4"},"commit":{"message":"ci: use new env actions\n\nNO_DOC=ci\nNO_TEST=ci\nNO_CHANGELOG=ci","shortMessageHtmlLink":"ci: use new env actions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYNUz3wA","startCursor":null,"endCursor":null}},"title":"Activity ยท tarantool/tarantool"}