{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672866282,"defaultBranch":"master","name":"tarantool","ownerLogin":"mkostoevr","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-07-31T10:48:21.000Z","ownerAvatar":"https://github.com/avatars/u/26708480?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726228317.0","currentOid":""},"activityList":{"items":[{"before":"eb744e8cad16ec104673ed37d3a6567088c5fb2c","after":"87091dbc52905c8cc80622a80dee8572cdd5230d","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T14:20:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: expose the check_iterator_type function\n\nThis function is to be used in the read view count lua interface, so\nlet's export it via box.internal.\n\nNeeded for tarantool/tarantool-ee#858\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"schema: expose the check_iterator_type function"}},{"before":"458ddcbf20b57c287716bae077cde7d738d9e970","after":"eb744e8cad16ec104673ed37d3a6567088c5fb2c","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T13:51:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: expose the check_iterator_type function\n\nThis function is to be used in the read view count lua interface, so\nlet's export it via box.internal.\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"schema: expose the check_iterator_type function"}},{"before":"1aecb201be44adad05d0d55d4b2e46dd9a9e3d2e","after":"458ddcbf20b57c287716bae077cde7d738d9e970","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T13:48:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: expose the check_iterator_type function\n\nThis function is to be used in the read view count lua interface, so\nlet's export it via box.internal.\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"schema: expose the check_iterator_type function"}},{"before":"db8c36321226a1301c59f0233ce89edb98bd7e20","after":"1aecb201be44adad05d0d55d4b2e46dd9a9e3d2e","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T12:57:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"memtx: introduce the tree view iterator with offset stub\n\nThe stub is to be implemented in the Tarantool EE.\n\nNeeded for tarantool/tarantool-ee#858\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"memtx: introduce the tree view iterator with offset stub"}},{"before":"b91dce4901b2780667af901f7d6820ee370aaf24","after":"db8c36321226a1301c59f0233ce89edb98bd7e20","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T12:54:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"memtx: introduce the tree view iterator with offset stub\n\nThe stub is to be implemented in the Tarantool EE.\n\nNeeded for tarantool/tarantool-ee#858\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"memtx: introduce the tree view iterator with offset stub"}},{"before":"4860ff97524407bfc80b25dc523d53649343eb38","after":"b91dce4901b2780667af901f7d6820ee370aaf24","ref":"refs/heads/m.kostoev/read-view-iterator-with-offset","pushedAt":"2024-09-13T12:15:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"memtx: introduce the tree view iterator with offset stub\n\nThe stub is to be implemented in the Tarantool EE.\n\nNeeded for tarantool/tarantool-ee#858\n\nNO_DOC=internal\nNO_TEST=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"memtx: introduce the tree view iterator with offset stub"}},{"before":"d7ef8f50d8d44100eecdca6c103de48d8c192e39","after":null,"ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-13T11:51:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"}},{"before":"e881a2a3bcc8fed3bee4f055ddbaf6d9e22fac2c","after":"d7ef8f50d8d44100eecdca6c103de48d8c192e39","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-12T11:43:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"410bd416e0a4953e3caac3bcbcf9781781a65a8e","after":"e881a2a3bcc8fed3bee4f055ddbaf6d9e22fac2c","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-11T15:25:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"60cb0af7b74d1090f6f88ffca78a16230e0b9309","after":"410bd416e0a4953e3caac3bcbcf9781781a65a8e","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-11T15:17:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"70d2a01218d45923a2d613b8e8e064b80d5f276a","after":"60cb0af7b74d1090f6f88ffca78a16230e0b9309","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-11T08:40:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"06f7f19e8f773f80337c8c4bccf8858bb3341a23","after":"70d2a01218d45923a2d613b8e8e064b80d5f276a","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-10T14:20:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"8702eceef9eb29e01f7eb1945da78912592714f6","after":"06f7f19e8f773f80337c8c4bccf8858bb3341a23","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-09T07:20:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: Tarantool 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"3a6726493f8c1802225636328d898ff9eb6e791d","after":"8702eceef9eb29e01f7eb1945da78912592714f6","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-09T07:11:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: Tarantool 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"c5a200910ef0a70e3dbee9764644c4a39be4137b","after":"3a6726493f8c1802225636328d898ff9eb6e791d","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-05T09:58:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: Tarantool 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"666f401613062d2bafb6903de3553d80fcada960","after":"c5a200910ef0a70e3dbee9764644c4a39be4137b","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-05T09:12:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:offset_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:offset_of` method introduced\nProduct: Tarantool\nSince: Tarantool 3.3.0\n\nThe method returns 0-based offset in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({3}, {iterator = 'eq'}) -- returns 1: [1, <3>]\nindex:offset_of({3}, {iterator = 'req'}) -- returns 0: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({2}, {iterator = 'eq'}) -- 1: [1, <2>, 3]\nindex:offset_of({4}, {iterator = 'req'}) -- 0: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:offset_of({0}, {iterator = 'ge'}) -- 0: [<1>, 3]\nindex:offset_of({1}, {iterator = 'lt'}) -- 2: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:offset_of({'b'}, {iterator = 'np'}) -- 3: [b, bb, bc, , cc]\nindex:offset_of({'cc'}, {iterator = 'pp'}) -- 1: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:offset_of method"}},{"before":"e1539dae3e161803ad13352f11c38d3f0a0c42d5","after":"666f401613062d2bafb6903de3553d80fcada960","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-04T08:44:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:index_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:index_of` method introduced\nProduct: Tarantool\nSince: Tarantool 3.3.0\n\nThe method returns 1-based position in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({3}, {iterator = 'eq'}) -- returns 2: [1, <3>]\nindex:index_of({3}, {iterator = 'req'}) -- returns 1: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({2}, {iterator = 'eq'}) -- 2: [1, <2>, 3]\nindex:index_of({4}, {iterator = 'req'}) -- 1: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({0}, {iterator = 'ge'}) -- 1: [<1>, 3]\nindex:index_of({1}, {iterator = 'lt'}) -- 3: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:index_of({'b'}, {iterator = 'np'}) -- 4: [b, bb, bc, , cc]\nindex:index_of({'cc'}, {iterator = 'pp'}) -- 2: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:index_of method"}},{"before":"786663c8f81dd0d7af602314ff529c4b0c1838a8","after":"45fbe922a90fb224880cda5fef760be33331dce7","ref":"refs/heads/gh_10430_field_map_improvements","pushedAt":"2024-09-04T07:21:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: introduce compact field map\n\nIf offsets are small, make them int8_t instead of int32_t and make\nthe compact field map pointer equal to 1 by modulo 2, to simplify\ndistinguishing it from wide field map.\n\nCloses #10430\n\nNO_DOC=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: introduce compact field map"}},{"before":"841f6e372e29d53ab434ff925757393850579d30","after":"945e0c63587851d40cc61b7ad3684d042d826f49","ref":"refs/heads/gh_10429_read_view_tuple_format","pushedAt":"2024-09-04T07:05:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: use field map format id for tuple compare and field get\n\nUse tuple format that were stored in the previous commit.\n\nCloses #10429\n\nNO_DOC=internal\nNO_TEST=covered by existing tests\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: use field map format id for tuple compare and field get"}},{"before":"b16dff61b848a78fe9a58c8949abe751d3f41792","after":"e1539dae3e161803ad13352f11c38d3f0a0c42d5","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-04T06:36:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:index_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:index_of` method introduced\nProduct: Tarantool\nSince: 3.2\n\nThe method returns 1-based position in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({3}, {iterator = 'eq'}) -- returns 2: [1, <3>]\nindex:index_of({3}, {iterator = 'req'}) -- returns 1: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({2}, {iterator = 'eq'}) -- 2: [1, <2>, 3]\nindex:index_of({4}, {iterator = 'req'}) -- 1: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({0}, {iterator = 'ge'}) -- 1: [<1>, 3]\nindex:index_of({1}, {iterator = 'lt'}) -- 3: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:index_of({'b'}, {iterator = 'np'}) -- 4: [b, bb, bc, , cc]\nindex:index_of({'cc'}, {iterator = 'pp'}) -- 2: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:index_of method"}},{"before":"ca35e20ab97ace2eee4cb6cdad6941b9629ff4b7","after":"b16dff61b848a78fe9a58c8949abe751d3f41792","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-03T11:38:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:index_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:index_of` method introduced\nProduct: Tarantool\nSince: 3.2\n\nThe method returns 1-based position in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({3}, {iterator = 'eq'}) -- returns 2: [1, <3>]\nindex:index_of({3}, {iterator = 'req'}) -- returns 1: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({2}, {iterator = 'eq'}) -- 2: [1, <2>, 3]\nindex:index_of({4}, {iterator = 'req'}) -- 1: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({0}, {iterator = 'ge'}) -- 1: [<1>, 3]\nindex:index_of({1}, {iterator = 'lt'}) -- 3: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:index_of({'b'}, {iterator = 'np'}) -- 4: [b, bb, bc, , cc]\nindex:index_of({'cc'}, {iterator = 'pp'}) -- 2: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:index_of method"}},{"before":"889c4c6060b2ca2c65dc81cfd48091101b88d357","after":"ca35e20ab97ace2eee4cb6cdad6941b9629ff4b7","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-03T08:59:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:index_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:index_of` method introduced\nProduct: Tarantool\nSince: 3.2\n\nThe method returns 1-based position in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({3}, {iterator = 'eq'}) -- returns 2: [1, <3>]\nindex:index_of({3}, {iterator = 'req'}) -- returns 1: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({2}, {iterator = 'eq'}) -- 2: [1, <2>, 3]\nindex:index_of({4}, {iterator = 'req'}) -- 1: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({0}, {iterator = 'ge'}) -- 1: [<1>, 3]\nindex:index_of({1}, {iterator = 'lt'}) -- 3: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:index_of({'b'}, {iterator = 'np'}) -- 4: [b, bb, bc, , cc]\nindex:index_of({'cc'}, {iterator = 'pp'}) -- 2: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:index_of method"}},{"before":"31d58d6a53a4e7ef1c619fdb6bdaf155d4081fd4","after":"786663c8f81dd0d7af602314ff529c4b0c1838a8","ref":"refs/heads/gh_10430_field_map_improvements","pushedAt":"2024-09-03T08:30:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: introduce compact field map\n\nIf offsets are small, make them int8_t instead of int32_t and make\nthe compact field map pointer equal to 1 by modulo 2, to simplify\ndistinguishing it from wide field map.\n\nCloses #10430\n\nNO_DOC=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: introduce compact field map"}},{"before":"27c013ca7ccf9ba8ce2d13780babbcfce44a5aeb","after":"841f6e372e29d53ab434ff925757393850579d30","ref":"refs/heads/gh_10429_read_view_tuple_format","pushedAt":"2024-09-03T08:29:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: use field map format id for tuple compare and field get\n\nUse tuple format that were stored in the previous commit.\n\nCloses #10429\n\nNO_DOC=internal\nNO_TEST=covered by existing tests\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: use field map format id for tuple compare and field get"}},{"before":"ca0e2e08bd02d1aa4f25750ed846bf8ee1cc212e","after":"31d58d6a53a4e7ef1c619fdb6bdaf155d4081fd4","ref":"refs/heads/gh_10430_field_map_improvements","pushedAt":"2024-09-03T08:24:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: introduce compact field map\n\nIf offsets are small, make them int8_t instead of int32_t and make\nthe compact field map pointer equal to 1 by modulo 2, to simplify\ndistinguishing it from wide field map.\n\nCloses #10430\n\nNO_DOC=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: introduce compact field map"}},{"before":"565f58761ae0a72b8341eb754d2633ee49786220","after":"27c013ca7ccf9ba8ce2d13780babbcfce44a5aeb","ref":"refs/heads/gh_10429_read_view_tuple_format","pushedAt":"2024-09-03T08:23:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: use field map format id for tuple compare and field get\n\nUse tuple format that were stored in the previous commit.\n\nCloses #10429\n\nNO_DOC=internal\nNO_TEST=covered by existing tests\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: use field map format id for tuple compare and field get"}},{"before":null,"after":"565f58761ae0a72b8341eb754d2633ee49786220","ref":"refs/heads/gh_10429_read_view_tuple_format","pushedAt":"2024-09-03T08:19:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: use field map format id for tuple compare and field get\n\nUse tuple format that were stored in the previous commit.\n\nCloses #10429\n\nNO_DOC=internal\nNO_TEST=covered by existing tests\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: use field map format id for tuple compare and field get"}},{"before":"fed385c9d5672172c55b1b84a4bf9e54d34b9035","after":"ca0e2e08bd02d1aa4f25750ed846bf8ee1cc212e","ref":"refs/heads/gh_10430_field_map_improvements","pushedAt":"2024-09-03T08:14:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: introduce compact field map\n\nIf offsets are small, make them int8_t instead of int32_t and make\nthe compact field map pointer equal to 1 by modulo 2, to simplify\ndistinguishing it from wide field map.\n\nCloses #10430\n\nNO_DOC=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: introduce compact field map"}},{"before":"6c96a43886a4a12f26266e27b13ad0adc3928fe1","after":"fed385c9d5672172c55b1b84a4bf9e54d34b9035","ref":"refs/heads/gh_10430_field_map_improvements","pushedAt":"2024-09-03T08:14:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"box: introduce compact field map\n\nIf offsets are small, make them int8_t instead of int32_t and make\nthe compact field map pointer equal to 1 by modulo 2, to simplify\ndistinguishing it from wide field map.\n\nCloses #10430\n\nNO_DOC=internal\nNO_CHANGELOG=internal","shortMessageHtmlLink":"box: introduce compact field map"}},{"before":"adaa2412ebde2aadce5cabc1a1ffa59d342fc50d","after":"889c4c6060b2ca2c65dc81cfd48091101b88d357","ref":"refs/heads/m.kostoev/gh-8204-select","pushedAt":"2024-09-02T15:09:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkostoevr","name":"Magomed Kostoev","path":"/mkostoevr","primaryAvatarUrl":"https://github.com/avatars/u/26708480?s=80&v=4"},"commit":{"message":"schema: introduce the `index:index_of` method\n\nThe method is used to get the (potential) 1-based iterator-relative\nposition in the index of a tuple matching a key.\n\nCloses #8204\n\n@TarantoolBot document\nTitle: A new `index:index_of` method introduced\nProduct: Tarantool\nSince: 3.2\n\nThe method returns 1-based position in the index of a first tuple\nmatching the provided key and iterator. The position is counted from\nthe beginning or end of the space depending on the iterator direction,\nfor example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({3}, {iterator = 'eq'}) -- returns 2: [1, <3>]\nindex:index_of({3}, {iterator = 'req'}) -- returns 1: [<3>, 1]\n```\n\nIn case there's no tuple matching the key and iterator in the index the\nfunction returns the position a matching tuple would be placed at if\nexisted, for example:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({2}, {iterator = 'eq'}) -- 2: [1, <2>, 3]\nindex:index_of({4}, {iterator = 'req'}) -- 1: [<4>, 3, 1]\n```\n\nThis works with any iterator:\n\n``` lua\n-- index: {{1}, {3}}\nindex:index_of({0}, {iterator = 'ge'}) -- 1: [<1>, 3]\nindex:index_of({1}, {iterator = 'lt'}) -- 3: [3, 1, <...>]\n\n-- index: {{'b'}, {'bb'}, {'bc'}, {'c'}, {'cc'}}\nindex:index_of({'b'}, {iterator = 'np'}) -- 4: [b, bb, bc, , cc]\nindex:index_of({'cc'}, {iterator = 'pp'}) -- 2: [cc, , bc, bb, b]\n```","shortMessageHtmlLink":"schema: introduce the index:index_of method"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNDoyMDozMS4wMDAwMDBazwAAAAS1kjGa","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNDoyMDozMS4wMDAwMDBazwAAAAS1kjGa","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMlQxNTowOToxNi4wMDAwMDBazwAAAASqu70Z"}},"title":"Activity ยท mkostoevr/tarantool"}