{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1008018,"defaultBranch":"master","name":"text","ownerLogin":"haskell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-10-20T03:35:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/450574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711062632.0","currentOid":""},"activityList":{"items":[{"before":"86753c220e9ea2214ea9eae0197b9b275f40434c","after":"4fba3539dfd9e04776885b9f466fd73fa6379bd3","ref":"refs/heads/master","pushedAt":"2024-05-29T21:01:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Fixed off by one for writeBlocksRaw (#590)\n\n* Fixed off by one for writeBlocksRaw\r\n\r\n* has error! do not pull\r\n\r\n* added a bounds assert for writeCharBuff in hPutStr\r\n\r\n* combined writeBlocks and writeBlocksCLRF, has same performance\r\n\r\n* fixed overflow\r\n\r\n* revert buffer field renaming and commit buffer arguments\r\n\r\n* reordered writeBlocks Yield conditions","shortMessageHtmlLink":"Fixed off by one for writeBlocksRaw (#590)"}},{"before":"8e2c9aa53929f1cde5535cc03fa4a236e0c0483e","after":"86753c220e9ea2214ea9eae0197b9b275f40434c","ref":"refs/heads/master","pushedAt":"2024-05-26T08:02:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"CI: Update build matrix and include ghc-9.10","shortMessageHtmlLink":"CI: Update build matrix and include ghc-9.10"}},{"before":"dda7fc6e904ca5d6c72c8b9b1094329cba0e76c0","after":"8e2c9aa53929f1cde5535cc03fa4a236e0c0483e","ref":"refs/heads/master","pushedAt":"2024-05-19T13:36:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"improve test function write_read (#593)","shortMessageHtmlLink":"improve test function write_read (#593)"}},{"before":"bd15593d405653f1838be19c4c3ecd544d2f0922","after":"dda7fc6e904ca5d6c72c8b9b1094329cba0e76c0","ref":"refs/heads/master","pushedAt":"2024-05-17T20:31:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"allow template-haskell version 2.22","shortMessageHtmlLink":"allow template-haskell version 2.22"}},{"before":"f4c2b7ebf3443c0e5ee23a15c6409ac8c83d8b49","after":"bd15593d405653f1838be19c4c3ecd544d2f0922","ref":"refs/heads/master","pushedAt":"2024-05-07T22:04:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Added file write benchmarks (#585)\n\n* Added file write benchmarks\r\n\r\n* added Data.Text.IO.Utf8.hPutStr to benchmarks\r\n\r\n* minor improvements\r\n\r\n* defined <&> for old versions of base\r\n\r\n* import <>\r\n\r\n* added small chunks for hPutStr benchmarks\r\n\r\n* more flexible FileWrite benchmarks\r\n\r\n* whnfAppIO","shortMessageHtmlLink":"Added file write benchmarks (#585)"}},{"before":"3f2a71bb1dad5fd8a64f3743b58d765d985723e2","after":"f4c2b7ebf3443c0e5ee23a15c6409ac8c83d8b49","ref":"refs/heads/master","pushedAt":"2024-04-28T19:05:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Exclude simdutf folder from language detection scan","shortMessageHtmlLink":"Exclude simdutf folder from language detection scan"}},{"before":"19725eb45d74e93a1687bd3eb47546755ab1e5ff","after":"3f2a71bb1dad5fd8a64f3743b58d765d985723e2","ref":"refs/heads/master","pushedAt":"2024-04-19T19:49:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"updated change log, upped version","shortMessageHtmlLink":"updated change log, upped version"}},{"before":"495f0135fe5132a57dcadc59888c95e8b1b7a608","after":"19725eb45d74e93a1687bd3eb47546755ab1e5ff","ref":"refs/heads/master","pushedAt":"2024-04-12T07:47:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Data.Text.IO.Utf8: use B.putStrLn instead of B.putStr t >> B.putStr \"\\n\"\n\nThis is not just a stylistic change: it also improves atomicity of putStrLn\nin concurrent environment, when multiple threads attempt to execute it at once.\nSee https://www.snoyman.com/blog/2016/11/haskells-missing-concurrency-basics/\n\n(Now B.putStrLn is not perfect either, but that's the problem to solve in bytestring)","shortMessageHtmlLink":"Data.Text.IO.Utf8: use B.putStrLn instead of B.putStr t >> B.putStr \"\\n\""}},{"before":"f8f747bed21d3105be26f3b9209fb6f93cffece1","after":"495f0135fe5132a57dcadc59888c95e8b1b7a608","ref":"refs/heads/master","pushedAt":"2024-03-27T13:57:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Digits.hs: Use Data.ByteString.Char8.pack instead of OverloadedStrings","shortMessageHtmlLink":"Digits.hs: Use Data.ByteString.Char8.pack instead of OverloadedStrings"}},{"before":"85bfafb0be467beb2719eb6ccb57df78a3c47378","after":null,"ref":"refs/heads/inits","pushedAt":"2024-03-21T23:10:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"}},{"before":"a1f536644a04d7ff5690c42bdc67306843e0d52e","after":"f8f747bed21d3105be26f3b9209fb6f93cffece1","ref":"refs/heads/master","pushedAt":"2024-03-21T23:10:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Use bcompareWithin to automate tests for linear time complexity","shortMessageHtmlLink":"Use bcompareWithin to automate tests for linear time complexity"}},{"before":"5ca59a82b48e9e2efc04400dbbd30039cfd47709","after":"85bfafb0be467beb2719eb6ccb57df78a3c47378","ref":"refs/heads/inits","pushedAt":"2024-03-17T20:06:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Use bcompareWithin to automate tests for linear time complexity","shortMessageHtmlLink":"Use bcompareWithin to automate tests for linear time complexity"}},{"before":"4f169dd5c1db11ce60f25b829ca2d2b1ef5d8bf9","after":null,"ref":"refs/heads/splitAt","pushedAt":"2024-03-17T15:39:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"}},{"before":"240682e57dd93e793db48ea2aa98c4dfd7f89453","after":"a1f536644a04d7ff5690c42bdc67306843e0d52e","ref":"refs/heads/master","pushedAt":"2024-03-17T15:39:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Make splitAt and splitAtWord (internal function) strict","shortMessageHtmlLink":"Make splitAt and splitAtWord (internal function) strict"}},{"before":null,"after":"4f169dd5c1db11ce60f25b829ca2d2b1ef5d8bf9","ref":"refs/heads/splitAt","pushedAt":"2024-03-17T11:28:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Make splitAt and splitAtWord (internal function) strict","shortMessageHtmlLink":"Make splitAt and splitAtWord (internal function) strict"}},{"before":"40054ebad805d52407e0899d0e591a2d70ca7cf3","after":"5ca59a82b48e9e2efc04400dbbd30039cfd47709","ref":"refs/heads/inits","pushedAt":"2024-03-17T11:09:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Use bcompareWithin to automate tests for linear time complexity","shortMessageHtmlLink":"Use bcompareWithin to automate tests for linear time complexity"}},{"before":"6dd5613a6d19fc8d5714838dd464370db8fd2211","after":"40054ebad805d52407e0899d0e591a2d70ca7cf3","ref":"refs/heads/inits","pushedAt":"2024-03-17T11:08:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Use bcompareWithin to automate tests for linear time complexity","shortMessageHtmlLink":"Use bcompareWithin to automate tests for linear time complexity"}},{"before":"66fa38f14a5831b659298d69668f2fc86eab797a","after":"240682e57dd93e793db48ea2aa98c4dfd7f89453","ref":"refs/heads/master","pushedAt":"2024-03-16T09:44:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"ARM CI: bump actions/checkout from v3 to v4","shortMessageHtmlLink":"ARM CI: bump actions/checkout from v3 to v4"}},{"before":"d3c20b21c97b88b5ab49ce07d18778c1ef563b62","after":"6dd5613a6d19fc8d5714838dd464370db8fd2211","ref":"refs/heads/inits","pushedAt":"2024-03-14T17:05:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Add strictness annotation in inits\n\n(The Core was already good but, just to be safe.)","shortMessageHtmlLink":"Add strictness annotation in inits"}},{"before":"8ccae28af28992ad9b83a45a998e2c16b986cc11","after":"d3c20b21c97b88b5ab49ce07d18778c1ef563b62","ref":"refs/heads/inits","pushedAt":"2024-03-14T03:24:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Improve lazy performance of `Data.Text.Lazy.inits`\n\nThe previous implementation, itself based on an earlier version of\n`Data.List.inits`, inherited the flaw that accessing the i-th element took\nquadratic time O(i²). This now takes linear time O(i) as expected.\n\nThe current version of `Data.List.inits` uses a banker's queue to\nobtain good performance when generating very long lists.\nFor lazy text, consisting of a few big chunks, that benefit seems\nnegligible. So I chose a simpler implementation.","shortMessageHtmlLink":"Improve lazy performance of Data.Text.Lazy.inits"}},{"before":"4495caee639f2666aa15ce3fa537ea8859ee7b34","after":"8ccae28af28992ad9b83a45a998e2c16b986cc11","ref":"refs/heads/inits","pushedAt":"2024-03-14T01:49:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Improve lazy performance of `Data.Text.Lazy.inits`\n\nThe previous implementation, itself based on an earlier version of\n`Data.List.inits`, inherited the flaw that accessing the i-th element took\nquadratic time O(i²). This now takes linear time O(i) as expected.\n\nThe current version of `Data.List.inits` uses a banker's queue to\nobtain good performance when generating very long lists.\nFor lazy text, consisting of a few big chunks, that benefit seems\nnegligible. So I chose a simpler implementation.","shortMessageHtmlLink":"Improve lazy performance of Data.Text.Lazy.inits"}},{"before":null,"after":"4495caee639f2666aa15ce3fa537ea8859ee7b34","ref":"refs/heads/inits","pushedAt":"2024-03-14T01:40:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Improve lazy performance of `Data.Text.Lazy.inits`\n\nThe previous implementation, itself based on an earlier version of\n`Data.List.inits`, inherited the flaw that accessing the i-th element took\nquadratic time O(i²). This now takes linear time O(i) as expected.\n\nThe current version of `Data.List.inits` uses a banker's queue to\nobtain good performance when generating very long lists.\nFor lazy text, consisting of a few big chunks, that benefit seems\nnegligible. So I chose a simpler implementation.","shortMessageHtmlLink":"Improve lazy performance of Data.Text.Lazy.inits"}},{"before":"a011d4a18dbe09308e1224208476b7a908ce4d6e","after":"66fa38f14a5831b659298d69668f2fc86eab797a","ref":"refs/heads/master","pushedAt":"2024-03-13T22:36:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Add tests for foldlM'","shortMessageHtmlLink":"Add tests for foldlM'"}},{"before":"c423bf21e6e4dae685210f07b32b7244e3d55384","after":null,"ref":"refs/heads/inlineable-fromString","pushedAt":"2024-03-13T19:47:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"}},{"before":"f0a7d04a61f527d330df4e9c6a87110943eb578f","after":"a011d4a18dbe09308e1224208476b7a908ce4d6e","ref":"refs/heads/master","pushedAt":"2024-03-13T19:47:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Make fromString INLINEABLE","shortMessageHtmlLink":"Make fromString INLINEABLE"}},{"before":"85381159632cd804679a02a5b3639244f95747be","after":null,"ref":"refs/heads/no-x-partial","pushedAt":"2024-03-13T19:46:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"}},{"before":"c826a6cb3d29242ce3632b490670ae7997689eaa","after":"f0a7d04a61f527d330df4e9c6a87110943eb578f","ref":"refs/heads/master","pushedAt":"2024-03-13T19:46:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"},"commit":{"message":"Disable x-partial warnings in tests (uses of head and tail)","shortMessageHtmlLink":"Disable x-partial warnings in tests (uses of head and tail)"}},{"before":null,"after":"c423bf21e6e4dae685210f07b32b7244e3d55384","ref":"refs/heads/inlineable-fromString","pushedAt":"2024-03-13T14:08:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Make fromString INLINEABLE","shortMessageHtmlLink":"Make fromString INLINEABLE"}},{"before":null,"after":"85381159632cd804679a02a5b3639244f95747be","ref":"refs/heads/no-x-partial","pushedAt":"2024-03-13T11:48:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lysxia","name":"Xia Li-yao","path":"/Lysxia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2515201?s=80&v=4"},"commit":{"message":"Disable x-partial warnings in tests (uses of head and tail)","shortMessageHtmlLink":"Disable x-partial warnings in tests (uses of head and tail)"}},{"before":"e4c615dcdb37f2eb1cb55f6d12dbb5beebd2e04f","after":null,"ref":"refs/heads/ci","pushedAt":"2024-03-12T23:28:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bodigrim","name":"ˌbodʲɪˈɡrʲim","path":"/Bodigrim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2293557?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV2H3aAA","startCursor":null,"endCursor":null}},"title":"Activity · haskell/text"}