{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":359736630,"defaultBranch":"master","name":"purescm","ownerLogin":"purescm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-20T08:14:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/90037025?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716618938.0","currentOid":""},"activityList":{"items":[{"before":"a85919392cd984456f636011cb7b23cf1e48ce3a","after":null,"ref":"refs/heads/add-json","pushedAt":"2024-05-25T06:35:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"}},{"before":"e78bd2ce745c8c2cc1c36ddf66dd8b1d2059f825","after":"b31fdf58ee0f718af569b0c4f87c9d91648d9b4c","ref":"refs/heads/master","pushedAt":"2024-05-25T06:35:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Add json to package-set and update core ref (#237)","shortMessageHtmlLink":"Add json to package-set and update core ref (#237)"}},{"before":"1389d8c9791363a49e1c6f14d4ba4d8c43941269","after":"a85919392cd984456f636011cb7b23cf1e48ce3a","ref":"refs/heads/add-json","pushedAt":"2024-05-25T06:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Update ref","shortMessageHtmlLink":"Update ref"}},{"before":null,"after":"1389d8c9791363a49e1c6f14d4ba4d8c43941269","ref":"refs/heads/add-json","pushedAt":"2024-05-21T05:05:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Add json to package-set and update core ref","shortMessageHtmlLink":"Add json to package-set and update core ref"}},{"before":"09ae150d78284b512b1dc568dc0a2e2e5c169674","after":"e78bd2ce745c8c2cc1c36ddf66dd8b1d2059f825","ref":"refs/heads/master","pushedAt":"2024-05-21T04:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"1.9.1","shortMessageHtmlLink":"1.9.1"}},{"before":"87dab42423967bade6ed77b6dc951e2166e3ba08","after":"09ae150d78284b512b1dc568dc0a2e2e5c169674","ref":"refs/heads/master","pushedAt":"2024-05-20T11:38:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Add `symbol->pstring` (#236)","shortMessageHtmlLink":"Add symbol->pstring (#236)"}},{"before":"dd374df7c05124eb3f646779a76b68c5c1014515","after":"87dab42423967bade6ed77b6dc951e2166e3ba08","ref":"refs/heads/master","pushedAt":"2024-05-15T04:40:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"1.9.0","shortMessageHtmlLink":"1.9.0"}},{"before":"fc68cc1b7eac55f56f86189f64c1f34e514cc936","after":null,"ref":"refs/heads/cursor","pushedAt":"2024-05-15T04:33:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"}},{"before":"f1b5152661aa68b6d98e4909341920d8f8c6ffe9","after":"dd374df7c05124eb3f646779a76b68c5c1014515","ref":"refs/heads/master","pushedAt":"2024-05-15T04:33:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Optimize string operations by using a \"cursor\" (#235)\n\nThis optimizes many of the string operations by using a new abstraction\r\ncalled _cursor_ that is much like a Scheme port but that works better for\r\nour use cases. Cursor has an imperative API that reduces allocations\r\nsignificantly compared to unconsing.\r\n\r\nWhile removing the uses of `pstring-uncons-code-unit` I also found a bug\r\nin both `pstring-index-of` and `pstring-last-index-of` where the match\r\nwasn't found at all if the string and pattern shared a longer prefix.\r\n\r\nThis also changes how we decode code points from the UTF-16 bytevector:\r\nwe now replace lone surrogates with the Unicode Replacement Character.\r\nThe reason for this is that Scheme's `integer->char` fails for lone\r\nsurrogates and since purescm's `Char` is a Chez char we can more easily\r\ntreat code points as `Char`s. This way we can implement\r\n`cursor-read-char` in terms of `cursor-read-code-point`.\r\n\r\nWhy not use Scheme ports for fast iteration over String? We could use\r\n[`make-custom-textual-input-port`](https://scheme.com/tspl4/io.html#./io:s42)\r\nbut it's API assumes you want to allocate a Scheme string every time you\r\nread from the port. This would work since we only ever need the first\r\ncharacter from the port, but is not optimal for this use case. We also\r\ndon't currently need the `port` abstraction for anything.","shortMessageHtmlLink":"Optimize string operations by using a \"cursor\" (#235)"}},{"before":null,"after":"fc68cc1b7eac55f56f86189f64c1f34e514cc936","ref":"refs/heads/cursor","pushedAt":"2024-05-10T12:15:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Optimize string operations by using a \"cursor\"\n\nThis optimizes many of the string operations by using a new abstraction\ncalled _cursor_ that is much like a Scheme port but that works better for\nour use cases. Cursor has an imperative API that reduces allocations\nsignificantly compared to unconsing.\n\nWhile removing the uses of `pstring-uncons-code-unit` I also found a bug\nin both `pstring-index-of` and `pstring-last-index-of` where the match\nwasn't found at all if the string and pattern shared a longer prefix.\n\nThis also changes how we decode code points from the UTF-16 bytevector:\nwe now replace lone surrogates with the Unicode Replacement Character.\nThe reason for this is that Scheme's `integer->char` fails for lone\nsurrogates and since purescm's `Char` is a Chez char we can more easily\ntreat code points as `Char`s. This way we can implement\n`cursor-read-char` in terms of `cursor-read-code-point`.\n\nWhy not use Scheme ports for fast iteration over String? We could use\n[`make-custom-textual-input-port`](https://scheme.com/tspl4/io.html#./io:s42)\nbut it's API assumes you want to allocate a Scheme string every time you\nread from the port. This would work since we only ever need the first\ncharacter from the port, but is not optimal for this use case. We also\ndon't currently need the `port` abstraction for anything.","shortMessageHtmlLink":"Optimize string operations by using a \"cursor\""}},{"before":"0091e024afefef3a1ce7033fbc13f8efb6a21121","after":null,"ref":"refs/heads/release-script","pushedAt":"2024-02-21T05:08:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"}},{"before":"1e0ad81ac5c4eaf206f01bf2938fa9969a8ca36d","after":"f1b5152661aa68b6d98e4909341920d8f8c6ffe9","ref":"refs/heads/master","pushedAt":"2024-02-21T05:08:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Dump version to 1.8.2 and add release script (#234)","shortMessageHtmlLink":"Dump version to 1.8.2 and add release script (#234)"}},{"before":"86f368f0d8530a69897c839c29675a1fff691724","after":"0091e024afefef3a1ce7033fbc13f8efb6a21121","ref":"refs/heads/release-script","pushedAt":"2024-02-20T13:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Add comment","shortMessageHtmlLink":"Add comment"}},{"before":"b5c61ed39fe5d3bb0268207760bb80b845236d25","after":"86f368f0d8530a69897c839c29675a1fff691724","ref":"refs/heads/release-script","pushedAt":"2024-02-20T13:55:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Merge branch 'master' into release-script","shortMessageHtmlLink":"Merge branch 'master' into release-script"}},{"before":"4929a87ba6f008f4a180f65fbb34ea1b605f37de","after":"b5c61ed39fe5d3bb0268207760bb80b845236d25","ref":"refs/heads/release-script","pushedAt":"2024-02-20T06:13:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Update script and README","shortMessageHtmlLink":"Update script and README"}},{"before":"d2522aa2c9fddc9760b97a8edafa8df445e35768","after":"1e0ad81ac5c4eaf206f01bf2938fa9969a8ca36d","ref":"refs/heads/master","pushedAt":"2024-02-19T14:58:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Inline `st` (#233)","shortMessageHtmlLink":"Inline st (#233)"}},{"before":"9141d7c75ff42b2c45d8a48a8031fe692dc6a9d6","after":"4929a87ba6f008f4a180f65fbb34ea1b605f37de","ref":"refs/heads/release-script","pushedAt":"2024-02-19T08:17:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":null,"after":"9141d7c75ff42b2c45d8a48a8031fe692dc6a9d6","ref":"refs/heads/release-script","pushedAt":"2024-02-19T08:14:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"1.8.2","shortMessageHtmlLink":"1.8.2"}},{"before":null,"after":"c3a6b5a71f337942e962ea2b5fe81a44d636c881","ref":"refs/heads/inline-st","pushedAt":"2024-02-19T07:42:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Inline `st`\n\nThis partly reverts `45bce2e` because we can still inline `st` even\nthough `Effect.Ref` is no longer inlined.","shortMessageHtmlLink":"Inline st"}},{"before":"e54f4375cf66c24a50e4ddaeed33add1522601b8","after":null,"ref":"refs/heads/f-f-patch-1","pushedAt":"2024-02-16T14:14:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"}},{"before":"4d4af6543457603bfbfb02a57f2956f87ad33bcd","after":"d2522aa2c9fddc9760b97a8edafa8df445e35768","ref":"refs/heads/master","pushedAt":"2024-02-16T14:14:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"},"commit":{"message":"Fix macOS CI (#232)","shortMessageHtmlLink":"Fix macOS CI (#232)"}},{"before":"2e1b465b19730da1f87a7e0ed07bcbacfca0d37c","after":null,"ref":"refs/heads/update-core-packages","pushedAt":"2024-02-16T13:24:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"}},{"before":null,"after":"e54f4375cf66c24a50e4ddaeed33add1522601b8","ref":"refs/heads/f-f-patch-1","pushedAt":"2024-02-16T13:23:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"},"commit":{"message":"Fix macOS CI","shortMessageHtmlLink":"Fix macOS CI"}},{"before":"ea935801ea2d5afc5524fa5412b89d41ad6dd5ef","after":"4d4af6543457603bfbfb02a57f2956f87ad33bcd","ref":"refs/heads/master","pushedAt":"2024-02-16T13:22:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Update core packages (#231)","shortMessageHtmlLink":"Update core packages (#231)"}},{"before":"b9e6a1040ec31b019c2e7cc04fd74ca719713b8e","after":"2e1b465b19730da1f87a7e0ed07bcbacfca0d37c","ref":"refs/heads/update-core-packages","pushedAt":"2024-02-16T13:15:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"},"commit":{"message":"Merge branch 'master' into update-core-packages","shortMessageHtmlLink":"Merge branch 'master' into update-core-packages"}},{"before":"aad499b8f9dbc6cd59eff8f832996e24f611b3ac","after":"ea935801ea2d5afc5524fa5412b89d41ad6dd5ef","ref":"refs/heads/master","pushedAt":"2024-02-16T13:15:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"},"commit":{"message":"1.8.1 (#230)","shortMessageHtmlLink":"1.8.1 (#230)"}},{"before":null,"after":"b9e6a1040ec31b019c2e7cc04fd74ca719713b8e","ref":"refs/heads/update-core-packages","pushedAt":"2024-02-16T13:07:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"Update core packages","shortMessageHtmlLink":"Update core packages"}},{"before":null,"after":"b24cbc2e2452d2b8ca66f5ec2cb97b0a16fe549d","ref":"refs/heads/v1.8.1","pushedAt":"2024-02-16T12:45:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anttih","name":"Antti Holvikari","path":"/anttih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308?s=80&v=4"},"commit":{"message":"1.8.1","shortMessageHtmlLink":"1.8.1"}},{"before":"b2e9b311c3c518e2a9164837b6fb35dff089cee3","after":null,"ref":"refs/heads/exit-compile-error","pushedAt":"2024-02-16T12:33:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"}},{"before":"e533349e4d91068558658bee1efa89783a2e7e9d","after":"aad499b8f9dbc6cd59eff8f832996e24f611b3ac","ref":"refs/heads/master","pushedAt":"2024-02-16T12:33:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"f-f","name":"Fabrizio Ferrai","path":"/f-f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5480361?s=80&v=4"},"commit":{"message":"Return with correct exit code when compilation fails (#229)","shortMessageHtmlLink":"Return with correct exit code when compilation fails (#229)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU5db6wA","startCursor":null,"endCursor":null}},"title":"Activity ยท purescm/purescm"}