{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":130306621,"defaultBranch":"master","name":"sacremoses","ownerLogin":"hplt-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-20T03:59:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/117281567?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1698682976.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"81636083edaba9c7e635ebb5fed12b2fb5d8e274","ref":"refs/heads/detokenize-perf","pushedAt":"2023-10-30T16:22:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Calculate IsLower and IsAlpha sets in advance","shortMessageHtmlLink":"Calculate IsLower and IsAlpha sets in advance"}},{"before":"4ffe8ed0b9b2cbd79aad8902a5546b8f442f52fc","after":"65543c34baf589f30260488d882d0060abaa4087","ref":"refs/heads/master","pushedAt":"2023-10-30T15:55:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Bump to 0.1.1: the descriptive release","shortMessageHtmlLink":"Bump to 0.1.1: the descriptive release"}},{"before":"baf7dc4c884d8297b9ffd3bbf51adad74403c184","after":"4ffe8ed0b9b2cbd79aad8902a5546b8f442f52fc","ref":"refs/heads/master","pushedAt":"2023-10-30T15:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Fill in version and long description from files\n\nMessed up the 0.1.0 release. Next time we'll do better.","shortMessageHtmlLink":"Fill in version and long description from files"}},{"before":"2ffbf30bcc90e76428f7d180b699b80f28a2c0ce","after":"baf7dc4c884d8297b9ffd3bbf51adad74403c184","ref":"refs/heads/master","pushedAt":"2023-10-30T15:25:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Bump in `__init__` as well","shortMessageHtmlLink":"Bump in __init__ as well"}},{"before":"57a4fd7cd5279acc180650c06c0c41e2467be2cc","after":null,"ref":"refs/tags/0.1.0","pushedAt":"2023-10-30T15:25:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"97747e9262d000f0a33823037422ec99f2a9e982","after":"2ffbf30bcc90e76428f7d180b699b80f28a2c0ce","ref":"refs/heads/master","pushedAt":"2023-10-30T13:29:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Update readme about the truecase situation","shortMessageHtmlLink":"Update readme about the truecase situation"}},{"before":"d1e32c916e7c2a4b7abc360d093a4818af046756","after":null,"ref":"refs/tags/0.0.48","pushedAt":"2023-10-30T13:21:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"8d32b0ec27f2bc49fd6724067226a28759b1647c","after":"97747e9262d000f0a33823037422ec99f2a9e982","ref":"refs/heads/master","pushedAt":"2023-10-30T12:59:42.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"I don't like that `zfill(3)`\n\nbut realistically, a sentence with more than 1000 protected patterns?","shortMessageHtmlLink":"I don't like that zfill(3)"}},{"before":"71a487cce08ce0011777c8939311cdda141b52d6","after":null,"ref":"refs/heads/pluiez-127-with-tests","pushedAt":"2023-10-30T12:47:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":null,"after":"71a487cce08ce0011777c8939311cdda141b52d6","ref":"refs/heads/pluiez-127-with-tests","pushedAt":"2023-10-30T12:44:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"fixed sentence-start checking condition\n\n(cherry picked from commit d108735f8ce9ad16baaf1edf21a77080c55de540)","shortMessageHtmlLink":"fixed sentence-start checking condition"}},{"before":"303ae7f5f30f3011c50bc0d20883af820ffc8c9b","after":"8d32b0ec27f2bc49fd6724067226a28759b1647c","ref":"refs/heads/master","pushedAt":"2023-10-26T15:48:51.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Merge pull request #146 from NIXBLACK11/parity-with-perl-normalize\n\nParity with perl normalize.","shortMessageHtmlLink":"Merge pull request #146 from NIXBLACK11/parity-with-perl-normalize"}},{"before":"4164186292ed9dd5ea84876c17cc1d5a8cb76bea","after":null,"ref":"refs/heads/parity-with-perl-normalize","pushedAt":"2023-10-26T15:42:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":null,"after":"4164186292ed9dd5ea84876c17cc1d5a8cb76bea","ref":"refs/heads/parity-with-perl-normalize","pushedAt":"2023-10-26T15:41:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Make non-breaking spaces that are in there more explicit","shortMessageHtmlLink":"Make non-breaking spaces that are in there more explicit"}},{"before":"0c6c56846ee9153c446229bd2734d35158951dc2","after":null,"ref":"refs/heads/github-actions-cache-big-txt","pushedAt":"2023-09-27T12:51:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"38d83b5e13bd95bd775eb7fab6d9e2bad318dd80","after":null,"ref":"refs/heads/regex-optim-alt","pushedAt":"2023-09-27T12:50:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"d04249b69579a17255e5df5afec2e11dcc49999e","after":"303ae7f5f30f3011c50bc0d20883af820ffc8c9b","ref":"refs/heads/master","pushedAt":"2023-09-27T12:50:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Merge pull request #143 from hplt-project/regex-optim-alt\n\nCompile regexp in detokenizer","shortMessageHtmlLink":"Merge pull request #143 from hplt-project/regex-optim-alt"}},{"before":"251edca8712ec86d58c66aa4dcc5369c77ad0c7a","after":null,"ref":"refs/heads/regexp-optim","pushedAt":"2023-09-14T15:39:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"cf86159113db213844f132eac865e7eb10cf3fa8","after":"38d83b5e13bd95bd775eb7fab6d9e2bad318dd80","ref":"refs/heads/regex-optim-alt","pushedAt":"2023-09-14T15:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Lift a couple more hot regexps out of the loop","shortMessageHtmlLink":"Lift a couple more hot regexps out of the loop"}},{"before":null,"after":"cf86159113db213844f132eac865e7eb10cf3fa8","ref":"refs/heads/regex-optim-alt","pushedAt":"2023-09-14T15:26:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Move the dynamic pattern construction out of the hot loop","shortMessageHtmlLink":"Move the dynamic pattern construction out of the hot loop"}},{"before":"eacfa955b641398f450b594eefd4da1b00f28d30","after":"d04249b69579a17255e5df5afec2e11dcc49999e","ref":"refs/heads/master","pushedAt":"2023-09-14T15:19:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Merge pull request #142 from hplt-project/github-actions-cache-big-txt\n\nGithub action to cache big.txt","shortMessageHtmlLink":"Merge pull request #142 from hplt-project/github-actions-cache-big-txt"}},{"before":"cb03e7413afe0267f1df3b12369bf84f0bf7d8ee","after":"eacfa955b641398f450b594eefd4da1b00f28d30","ref":"refs/heads/master","pushedAt":"2023-09-14T15:19:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Merge pull request #133 from erip/feature/compiled-regex\n\ncompile regex objects ahead of time for improved perf.","shortMessageHtmlLink":"Merge pull request #133 from erip/feature/compiled-regex"}},{"before":"143a704783dec3619d48de9ce3f3c60f64eda2ac","after":null,"ref":"refs/heads/is-cjk-optim","pushedAt":"2023-09-14T14:34:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"1b161ea9b54a83fd77caf395186716425803c872","after":"cb03e7413afe0267f1df3b12369bf84f0bf7d8ee","ref":"refs/heads/master","pushedAt":"2023-09-14T14:34:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"optimise `is_cjk(character)` (#139)\n\nThe call to `ord()` and the list comprehension both showed up in my profiler.\r\n\r\nSome observations:\r\n- The call to `ord()` doesn't need to happen every iteration of that list comprehension.\r\n- A list isn't necessary, we can stop searching once we've found a hit.\r\n- The list is sorted, so we can be sure that if a char is lower than the upper bound of a group, we don't need to evaluate any of the higher ranges.\r\n- Technically we could also do a binary search instead of a linear one, but I'm assuming that, overall, most chars will be in the lowest ranges (ascii) and the loop will abort on its first iteration.","shortMessageHtmlLink":"optimise is_cjk(character) (#139)"}},{"before":null,"after":"0c6c56846ee9153c446229bd2734d35158951dc2","ref":"refs/heads/github-actions-cache-big-txt","pushedAt":"2023-09-14T13:33:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Cache big.txt\n\nSo we don't have to hit norvig.com 15 times each push :D","shortMessageHtmlLink":"Cache big.txt"}},{"before":"4a1ac803cd4a9cf02ff14cf9a7a3abd1903e3f98","after":null,"ref":"refs/heads/github-workflow","pushedAt":"2023-09-14T12:58:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"}},{"before":"7aa9abdd25fc3ca4449d58a47b013f0b861068cd","after":"1b161ea9b54a83fd77caf395186716425803c872","ref":"refs/heads/master","pushedAt":"2023-09-14T12:58:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Replace (defunct) Travis with Github Actions (#141)\n\n* Replace (defunct) Travis with Github Actions\r\n\r\n* Drop testing 3.6 and 3.7 explicitly\r\n\r\nSince 3.8 was already the default on Ubuntu 20.04. Also specify a specific version of pypy.\r\n\r\nTodo: Also bump version number as this is technically breaking compatibility","shortMessageHtmlLink":"Replace (defunct) Travis with Github Actions (#141)"}},{"before":"b8169ed749f95e89c1f0af67e0aaa171868586c9","after":"4a1ac803cd4a9cf02ff14cf9a7a3abd1903e3f98","ref":"refs/heads/github-workflow","pushedAt":"2023-09-14T10:42:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"I can't read the docs","shortMessageHtmlLink":"I can't read the docs"}},{"before":"d219c347726e4f866af3e81d213359735db87ee1","after":"b8169ed749f95e89c1f0af67e0aaa171868586c9","ref":"refs/heads/github-workflow","pushedAt":"2023-09-14T10:25:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Add minimum version\n\nTodo: Also bump version number as this is technically breaking compatibility","shortMessageHtmlLink":"Add minimum version"}},{"before":"5ec8e5e8ba4b32b3c5741b9d84778f03f81ad74c","after":"d219c347726e4f866af3e81d213359735db87ee1","ref":"refs/heads/github-workflow","pushedAt":"2023-09-14T08:46:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Call the job \"test\" and step \"unit tests\"","shortMessageHtmlLink":"Call the job \"test\" and step \"unit tests\""}},{"before":"4203e7d5f12b03ba443a95154314e840d1bc135f","after":"7aa9abdd25fc3ca4449d58a47b013f0b861068cd","ref":"refs/heads/master","pushedAt":"2023-09-14T08:46:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmervdl","name":"Jelmer","path":"/jelmervdl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/198639?s=80&v=4"},"commit":{"message":"Update Security Policy","shortMessageHtmlLink":"Update Security Policy"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADozt0VQA","startCursor":null,"endCursor":null}},"title":"Activity ยท hplt-project/sacremoses"}