{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":46077474,"defaultBranch":"master","name":"unitex-core","ownerLogin":"UnitexGramLab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-11-12T20:00:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7904881?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702111434.0","currentOid":""},"activityList":{"items":[{"before":"f32f9eb6b2e7bc09476c98159d4d1e446a79231b","after":"8c59cf6c6ccc3f08c3a72e36819127a89ac48e36","ref":"refs/heads/master","pushedAt":"2023-12-09T08:47:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor fix] Remove unreachable code","shortMessageHtmlLink":"[minor fix] Remove unreachable code"}},{"before":"6ec2ca7d9285913cae25a46663d8b0fc3c8eaaef","after":"0a8f1944ed72853beff21db9b9a1a43c47955b11","ref":"refs/heads/feature/match-filter-6","pushedAt":"2023-12-09T08:45:12.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-6","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-6"}},{"before":null,"after":"6ec2ca7d9285913cae25a46663d8b0fc3c8eaaef","ref":"refs/heads/feature/match-filter-6","pushedAt":"2023-12-09T08:43:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor fix] Remove unreachable code","shortMessageHtmlLink":"[minor fix] Remove unreachable code"}},{"before":"9b1523aa6068c90ed3e610b0a82c94f368a14d7d","after":"f32f9eb6b2e7bc09476c98159d4d1e446a79231b","ref":"refs/heads/master","pushedAt":"2023-12-03T13:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Ensure properly resource allocation and release","shortMessageHtmlLink":"[fix] Ensure properly resource allocation and release"}},{"before":"9cb3db8067a9c3f4560b962f5bd2fa0a27d10bf0","after":"b2924e8d71df23298905eb733648b89e2aa957bb","ref":"refs/heads/feature/match-filter-5","pushedAt":"2023-12-03T13:17:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-5","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-5"}},{"before":"1635c56ad0a6ed789e606e74b0e7273d78cd7daa","after":"9b1523aa6068c90ed3e610b0a82c94f368a14d7d","ref":"refs/heads/master","pushedAt":"2023-12-03T13:17:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor feature] Add overload constructor for UnitexString","shortMessageHtmlLink":"[minor feature] Add overload constructor for UnitexString"}},{"before":"ff7248ac4b7f1bc3ac7474cfc45acda263502371","after":"8a530c66ed03d4b3739b9d15fbdc46f8899bac7c","ref":"refs/heads/feature/match-filter-4","pushedAt":"2023-12-03T13:16:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-4","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-4"}},{"before":"1fac40bbebb3f3fb5003b61056fe6f058c05eb6b","after":"1635c56ad0a6ed789e606e74b0e7273d78cd7daa","ref":"refs/heads/master","pushedAt":"2023-12-03T13:16:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor feature] Add UNITEX_PP_STRINGIFY_HELPER macro","shortMessageHtmlLink":"[minor feature] Add UNITEX_PP_STRINGIFY_HELPER macro"}},{"before":null,"after":"9cb3db8067a9c3f4560b962f5bd2fa0a27d10bf0","ref":"refs/heads/feature/match-filter-5","pushedAt":"2023-12-03T13:15:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Ensure properly resource allocation and release","shortMessageHtmlLink":"[fix] Ensure properly resource allocation and release"}},{"before":"b5e37d5e2f572be9a5e5f6acf5816c994950402b","after":"ff7248ac4b7f1bc3ac7474cfc45acda263502371","ref":"refs/heads/feature/match-filter-4","pushedAt":"2023-12-03T13:09:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-4","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-4"}},{"before":"e1cc12ab4c831a01c9ef7ecf097d1d2324a9fa83","after":"4a3f1e59c6455b8050cfaf87cac623fae6d44309","ref":"refs/heads/feature/match-filter-3","pushedAt":"2023-12-03T13:09:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-3","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-3"}},{"before":"ebab784c7c9acb6cdc4b3401e29c0fbf1def9dd0","after":"1fac40bbebb3f3fb5003b61056fe6f058c05eb6b","ref":"refs/heads/master","pushedAt":"2023-12-03T13:09:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[feature] Add string/util.h macros","shortMessageHtmlLink":"[feature] Add string/util.h macros"}},{"before":null,"after":"b5e37d5e2f572be9a5e5f6acf5816c994950402b","ref":"refs/heads/feature/match-filter-4","pushedAt":"2023-12-03T13:07:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor feature] Add overload constructor for UnitexString","shortMessageHtmlLink":"[minor feature] Add overload constructor for UnitexString"}},{"before":null,"after":"e1cc12ab4c831a01c9ef7ecf097d1d2324a9fa83","ref":"refs/heads/feature/match-filter-3","pushedAt":"2023-12-03T13:05:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[minor feature] Add UNITEX_PP_STRINGIFY_HELPER macro","shortMessageHtmlLink":"[minor feature] Add UNITEX_PP_STRINGIFY_HELPER macro"}},{"before":"126fdb481e85d965d17b677e295527cb82c48d9e","after":"6696513a579a1afd77455b332230b589760f9d5a","ref":"refs/heads/feature/match-filter-2","pushedAt":"2023-12-03T12:59:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter-2","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter-2"}},{"before":null,"after":"126fdb481e85d965d17b677e295527cb82c48d9e","ref":"refs/heads/feature/match-filter-2","pushedAt":"2023-12-03T12:58:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[feature] Add string/util.h macros","shortMessageHtmlLink":"[feature] Add string/util.h macros"}},{"before":"bb35fea2dcfbe32f52dd7935bed6633ea445878e","after":"ebab784c7c9acb6cdc4b3401e29c0fbf1def9dd0","ref":"refs/heads/master","pushedAt":"2023-12-03T12:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Resolve u_strlen() conditional jump or move depends on uninitialised value","shortMessageHtmlLink":"[fix] Resolve u_strlen() conditional jump or move depends on uninitia…"}},{"before":"37dae2b0bef6b9d31e387f8fa85f73a6f6e25f86","after":"5f1790c06421efce4e4fcf7fd75ad11ff6d629ad","ref":"refs/heads/feature/match-filter","pushedAt":"2023-12-03T12:52:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feature/match-filter","shortMessageHtmlLink":"Merge branch 'master' into feature/match-filter"}},{"before":null,"after":"37dae2b0bef6b9d31e387f8fa85f73a6f6e25f86","ref":"refs/heads/feature/match-filter","pushedAt":"2023-12-03T12:50:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Resolve u_strlen() conditional jump or move depends on uninitialised value","shortMessageHtmlLink":"[fix] Resolve u_strlen() conditional jump or move depends on uninitia…"}},{"before":"cc12fd5cbfaeaed3032873d1321d0f0c36e9e1f4","after":"bb35fea2dcfbe32f52dd7935bed6633ea445878e","ref":"refs/heads/master","pushedAt":"2023-12-03T12:38:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[enhance] Improve the strategy to save matches in Locate\n\nThis commit improves the strategy used on cc12fd5 which addresses a critical\r\nissue in the Locate function, specifically when using the ALL_MATCHES policy.\r\n\r\nContext:\r\n\r\nBefore cc12fd5, matches were immediately saved to the concord.ind file by the\r\nsave_matches() function. This function operated under the assumption that matches\r\nare ordered from left-most to longest. However, this wasn't guaranteed with\r\nthe ALL_MATCHES policy, leading to incorrectly ordered matches, especially when\r\nmultiple matches are found at overlapping or adjacent text positions.\r\n\r\nExample:\r\n\r\nConsider a dictionary containing the words \"risk\", \"serious\", \"damage\",\r\n\"risk of serious damage\", \"serious damage to eyes\", and \"eyes\" and\r\nthe phrase \"risk of serious damage to eyes\".\r\n\r\nUsing Locate with ALL_MATCHES policy to match any word in the dictionary (``),\r\nThe matches are incorrectly saved as:\r\n\r\n```\r\n0.0.0 0.3.0 risk\r\n4.0.0 4.6.0 serious\r\n0.0.0 6.5.0 risk of serious damage\r\n6.0.0 6.5.0 damage\r\n4.0.0 10.3.0 serious damage to eyes\r\n10.0.0 10.3.0 eyes\r\n```\r\n\r\nThis is: ` of to `\r\n\r\nHowever, the expected left-most longest order should be:\r\n\r\n```\r\n0.0.0 6.5.0 risk of serious damage\r\n0.0.0 0.3.0 risk\r\n4.0.0 10.3.0 serious damage to eyes\r\n4.0.0 4.6.0 serious\r\n6.0.0 6.5.0 damage\r\n10.0.0 10.3.0 eyes\r\n```\r\n\r\nThis is: ` to `\r\n\r\nPrevious strategy:\r\n\r\nWhen using the ALL_MATCHES policy, the fix involved a two-step process after the\r\ninitial writing. First, we reopen the concord.ind file, load the matches, and\r\nsort them according to the left-most longest order. Then, we save the sorted\r\nmatches back to the file. This ensures the correct match order is maintained,\r\nwhich is particularly crucial when using Concord and the -m/--merge flag, as\r\nit affects the logical order of matches on the modified text.\r\n\r\nImproved strategy:\r\n\r\nThe updated strategy involves a thorough check of all matches in the list\r\nto ascertain if they are ready to be saved. The core of this update focuses\r\non ensuring that matches are fully processed and their end positions do not\r\nexceed the current position in the text processing.\r\n\r\nIf any match extends beyond or reaches the current text position, it indicates\r\nthat the match could still have changes. In such cases, the `save_macthes`\r\nfunction avoid saving any matches. Instead, it sorts all the matches to\r\nmaintain their correct order, which is crucial for accurate output. The function\r\nthen returns the list without saving, to ensure that matches are saved only when\r\nthey are completely finalized.\r\n\r\nThis strategy for delay saving matches is designed to preserve the integrity of\r\nmatch results, especially under match policies like ALL_MATCHES, without the\r\ntwo-step process introduced on cc12fd5.","shortMessageHtmlLink":"[enhance] Improve the strategy to save matches in Locate"}},{"before":"5b229c9b293696245ad8e3074de636b90dff09eb","after":"64e27070720aa7f4d8fd651ef85fbfaab2180b29","ref":"refs/heads/enhance/match-saving","pushedAt":"2023-11-28T02:02:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"Update Text_parsing.cpp","shortMessageHtmlLink":"Update Text_parsing.cpp"}},{"before":null,"after":"5b229c9b293696245ad8e3074de636b90dff09eb","ref":"refs/heads/enhance/match-saving","pushedAt":"2023-11-27T21:08:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[enhance] Improve the strategy to save matches in Locate\n\nThis commit improves the strategy used on cc12fd5 which addresses a critical\nissue in the Locate function, specifically when using the ALL_MATCHES policy.\n\nContext:\n\nBefore cc12fd5, matches were immediately saved to the concord.ind file by the\nsave_matches() function. This function operated under the assumption that matches\nare ordered from left-most to longest. However, this wasn't guaranteed with\nthe ALL_MATCHES policy, leading to incorrectly ordered matches, especially when\nmultiple matches are found at overlapping or adjacent text positions.\n\nExample:\n\nConsider a dictionary containing the words \"risk\", \"serious\", \"damage\",\n\"risk of serious damage\", \"serious damage to eyes\", and \"eyes\" and\nthe phrase \"risk of serious damage to eyes\".\n\nUsing Locate with ALL_MATCHES policy to match any word in the dictionary (),\nThe matches are incorrectly saved as:\n\n```\n0.0.0 0.3.0 risk\n4.0.0 4.6.0 serious\n0.0.0 6.5.0 risk of serious damage\n6.0.0 6.5.0 damage\n4.0.0 10.3.0 serious damage to eyes\n10.0.0 10.3.0 eyes\n```\n\nThis is: ` of to `\n\nHowever, the expected left-most longest order should be:\n\n```\n0.0.0 6.5.0 risk of serious damage\n0.0.0 0.3.0 risk\n4.0.0 10.3.0 serious damage to eyes\n4.0.0 4.6.0 serious\n6.0.0 6.5.0 damage\n10.0.0 10.3.0 eyes\n```\n\nThis is: ` to `\n\nPrevious strategy:\n\nWhen using the ALL_MATCHES policy, the fix involved a two-step process after the\ninitial writing. First, we reopen the concord.ind file, load the matches, and\nsort them according to the left-most longest order. Then, we save the sorted\nmatches back to the file. This ensures the correct match order is maintained,\nwhich is particularly crucial when using Concord and the -m/--merge flag, as\nit affects the logical order of matches on the modified text.\n\nImproved strategy:\n\nThe updated strategy involves a thorough check of all matches in the list\nto ascertain if they are ready to be saved. The core of this update focuses\non ensuring that matches are fully processed and their end positions do not\nexceed the current position in the text processing.\n\nIf any match extends beyond or reaches the current text position, it indicates\nthat the match could still have changes. In such cases, the `save_macthes`\nfunction avoid saving any matches. Instead, it sorts all the matches to\nmaintain their correct order, which is crucial for accurate output. The function\nthen returns the list without saving, to ensure that matches are saved only when\nthey are completely finalized.\n\nThis strategy for delay saving matches is designed to preserve the integrity of\nmatch results, especially under match policies like ALL_MATCHES, without the\ntwo-step process introduced on cc12fd5.","shortMessageHtmlLink":"[enhance] Improve the strategy to save matches in Locate"}},{"before":"5c3557382c6dccb09efce376e2dc5492f8df42e4","after":"cc12fd5cbfaeaed3032873d1321d0f0c36e9e1f4","ref":"refs/heads/master","pushedAt":"2023-11-27T05:38:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[major fix] Resolve match ordering for ALL_MATCHES policy in Locate\n\nThis commit addresses a critical issue in the Locate function, specifically when\r\nusing the ALL_MATCHES policy.\r\n\r\nIssue:\r\n\r\nMatches are immediately saved to the concord.ind file by the save_matches()\r\nfunction. This function operates under the assumption that matches are ordered\r\nfrom left-most to longest. However, this isn't guaranteed with the ALL_MATCHES\r\npolicy, leading to incorrectly ordered matches, especially when multiple matches\r\nare found at overlapping or adjacent text positions.\r\n\r\nExample:\r\n\r\nConsider a dictionary containing the words \"risk\", \"serious\", \"damage\",\r\n\"risk of serious damage\", \"serious damage to eyes\", and \"eyes\" and\r\nthe phrase \"risk of serious damage to eyes\".\r\n\r\nUsing Locate with ALL_MATCHES policy to match any word in the dictionary (),\r\nThe matches are incorrectly saved as:\r\n\r\n```\r\n0.0.0 0.3.0 risk\r\n4.0.0 4.6.0 serious\r\n0.0.0 6.5.0 risk of serious damage\r\n6.0.0 6.5.0 damage\r\n4.0.0 10.3.0 serious damage to eyes\r\n10.0.0 10.3.0 eyes\r\n```\r\n\r\nThis is: ` of to `\r\n\r\nHowever, the expected left-most longest order should be:\r\n\r\n```\r\n0.0.0 6.5.0 risk of serious damage\r\n0.0.0 0.3.0 risk\r\n4.0.0 10.3.0 serious damage to eyes\r\n4.0.0 4.6.0 serious\r\n6.0.0 6.5.0 damage\r\n10.0.0 10.3.0 eyes\r\n```\r\n\r\nThis is: ` to `\r\n\r\nSolution:\r\n\r\nWhen using the ALL_MATCHES policy, the fix involves a two-step process after the\r\ninitial writing. First, we reopen the concord.ind file, load the matches, and\r\nsort them according to the left-most longest order. Then, we save the sorted\r\nmatches back to the file. This ensures the correct match order is maintained,\r\nwhich is particularly crucial when using Concord and the -m/--merge flag, as\r\nit affects the logical order of matches on the modified text.","shortMessageHtmlLink":"[major fix] Resolve match ordering for ALL_MATCHES policy in Locate"}},{"before":null,"after":"6fb151544bb5547cd77da2c0e10dfb4a1117a4aa","ref":"refs/heads/majorfix/all-matches-conconcordance-sorting","pushedAt":"2023-11-27T05:28:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[major fix] Resolve match ordering for ALL_MATCHES policy in Locate\n\nThis commit addresses a critical issue in the Locate function, specifically when\nusing the ALL_MATCHES policy.\n\nIssue:\n\nMatches are immediately saved to the concord.ind file by the save_matches()\nfunction. This function operates under the assumption that matches are ordered\nfrom left-most to longest. However, this isn't guaranteed with the ALL_MATCHES\npolicy, leading to incorrectly ordered matches, especially when multiple matches\nare found at overlapping or adjacent text positions.\n\nExample:\n\nConsider a dictionary containing the words \"risk\", \"serious\", \"damage\",\n\"risk of serious damage\", \"serious damage to eyes\", and \"eyes\" and\nthe phrase \"risk of serious damage to eyes\".\n\nUsing Locate with ALL_MATCHES policy to match any word in the dictionary (),\nThe matches are incorrectly saved as:\n\n```\n0.0.0 0.3.0 risk\n4.0.0 4.6.0 serious\n0.0.0 6.5.0 risk of serious damage\n6.0.0 6.5.0 damage\n4.0.0 10.3.0 serious damage to eyes\n10.0.0 10.3.0 eyes\n```\n\nThis is: \" of to \"\n\nHowever, the expected left-most longest order should be:\n\n```\n0.0.0 6.5.0 risk of serious damage\n0.0.0 0.3.0 risk\n4.0.0 10.3.0 serious damage to eyes\n4.0.0 4.6.0 serious\n6.0.0 6.5.0 damage\n10.0.0 10.3.0 eyes\n```\n\nThis is: \" to \"\n\nSolution:\n\nWhen using the ALL_MATCHES policy, the fix involves a two-step process after the\ninitial writing. First, we reopen the concord.ind file, load the matches, and\nsort them according to the left-most longest order. Then, we save the sorted\nmatches back to the file. This ensures the correct match order is maintained,\nwhich is particularly crucial when using Concord and the -m/--merge flag, as\nit affects the logical order of matches on the modified text.","shortMessageHtmlLink":"[major fix] Resolve match ordering for ALL_MATCHES policy in Locate"}},{"before":"9fa655c6de5db6cfbba5707e828d0b9ed3d5f062","after":"5c3557382c6dccb09efce376e2dc5492f8df42e4","ref":"refs/heads/master","pushedAt":"2023-11-24T02:52:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Allow tokenize_tag_token to emit DELAF tokenization errors","shortMessageHtmlLink":"[fix] Allow tokenize_tag_token to emit DELAF tokenization errors"}},{"before":null,"after":"1526740f982304b0e29f4056761c7047b695e339","ref":"refs/heads/fix/tokenize_tag_token","pushedAt":"2023-11-24T02:38:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Allow tokenize_tag_token to emit DELAF tokenization errors","shortMessageHtmlLink":"[fix] Allow tokenize_tag_token to emit DELAF tokenization errors"}},{"before":"8f1c6877f2da261ec7ae782ed12f9690dce4cd75","after":null,"ref":"refs/heads/fix/buffer_file","pushedAt":"2023-05-10T13:42:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gvollant","name":"Gilles Vollant","path":"/gvollant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1090231?s=80&v=4"}},{"before":"e5ec3a0543fde9d1e7b5b6e793114046261b7e6e","after":"9fa655c6de5db6cfbba5707e828d0b9ed3d5f062","ref":"refs/heads/master","pushedAt":"2023-05-10T13:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinec","name":"Cristian Martinez","path":"/martinec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/800627?s=80&v=4"},"commit":{"message":"[fix] Prevent overflow when removing a filaname path and extension","shortMessageHtmlLink":"[fix] Prevent overflow when removing a filaname path and extension"}},{"before":null,"after":"8f1c6877f2da261ec7ae782ed12f9690dce4cd75","ref":"refs/heads/fix/buffer_file","pushedAt":"2023-05-10T12:47:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gvollant","name":"Gilles Vollant","path":"/gvollant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1090231?s=80&v=4"},"commit":{"message":"[fix] prevent overflow if result buffer is too small","shortMessageHtmlLink":"[fix] prevent overflow if result buffer is too small"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADxfq4gQA","startCursor":null,"endCursor":null}},"title":"Activity · UnitexGramLab/unitex-core"}