{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":410140421,"defaultBranch":"main","name":"swift-experimental-string-processing","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-25T00:55:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717071599.0","currentOid":""},"activityList":{"items":[{"before":"db96f7c217d5dc8f4093fed6c276fae64896867a","after":"c22a6f911e7d9f6c0bd17ca24f706835e4fa47bd","ref":"refs/heads/swift/main","pushedAt":"2024-05-28T21:50:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Azoy","name":"Alejandro Alonso","path":"/Azoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11344077?s=80&v=4"},"commit":{"message":"Merge pull request #739 from Azoy/fix-some-refactors\n\n[swift/main] Support change matching options in Regex refactoring","shortMessageHtmlLink":"Merge pull request #739 from Azoy/fix-some-refactors"}},{"before":"546111951ada35844902516fa451ff799d17be5e","after":"2b398d1230a72137b0fda32a7de461ce92c15cc1","ref":"refs/heads/main","pushedAt":"2024-05-16T20:48:06.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Azoy","name":"Alejandro Alonso","path":"/Azoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11344077?s=80&v=4"},"commit":{"message":"Merge pull request #738 from Azoy/fix-som-refactors\n\nSupport change matching options in Regex refactoring","shortMessageHtmlLink":"Merge pull request #738 from Azoy/fix-som-refactors"}},{"before":"9b9cd8a3285a0f7c86d1c4d07c90e61328cae0d6","after":"f5a6bee41751a6b15b93937bdbb74f19e7fd4254","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-04-24T14:52:50.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Merge branch 'main' into string-search-algorithm","shortMessageHtmlLink":"Merge branch 'main' into string-search-algorithm"}},{"before":"9a1ab4d2430430d0044502b6a2a403cb8893a455","after":"a164ddc9ec84690137b41c98cdab88304016e96c","ref":"refs/heads/actual_variadics","pushedAt":"2024-04-24T14:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Include static type checks for variadic regexes","shortMessageHtmlLink":"Include static type checks for variadic regexes"}},{"before":"52963f1a97db90f33baab63e3f8ba43c77acde9d","after":"9a1ab4d2430430d0044502b6a2a403cb8893a455","ref":"refs/heads/actual_variadics","pushedAt":"2024-04-23T21:50:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Fix source changes in tests","shortMessageHtmlLink":"Fix source changes in tests"}},{"before":"a82307b8c6cc31f058b28b2393aa30451b514f22","after":"52963f1a97db90f33baab63e3f8ba43c77acde9d","ref":"refs/heads/actual_variadics","pushedAt":"2024-04-23T21:44:13.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Merge branch 'main' into actual_variadics","shortMessageHtmlLink":"Merge branch 'main' into actual_variadics"}},{"before":"1be73769235257ad766b66d8487224e775e41e27","after":null,"ref":"refs/heads/typechecker-workaround","pushedAt":"2024-04-23T20:07:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"}},{"before":"12db649a9f0fa9e63fbd398c2f0e573ddd6d3c39","after":"546111951ada35844902516fa451ff799d17be5e","ref":"refs/heads/main","pushedAt":"2024-04-23T20:07:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Work around compiler type checker issue (#737)\n\nThis refactors a test and disables the `RegexBenchmark` target\r\nto work around a type checker issue in the April 21 development\r\ntoolchain, used by CI. The test is still running properly with\r\nthese changes (moved some function-scoped symbols out to the\r\nglobal scope, marked `fileprivate`).\r\n\r\nRelated: rdar://126877024","shortMessageHtmlLink":"Work around compiler type checker issue (#737)"}},{"before":null,"after":"1be73769235257ad766b66d8487224e775e41e27","ref":"refs/heads/typechecker-workaround","pushedAt":"2024-04-23T19:55:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Work around compiler type checker issue\n\nThis refactors a test and disables the `RegexBenchmark` target\nto work around a type checker issue in the April 21 development\ntoolchain, used by CI. The test is still running properly with\nthese changes (moved some function-scoped symbols out to the\nglobal scope, marked `fileprivate`).\n\nRelated: rdar://126877024","shortMessageHtmlLink":"Work around compiler type checker issue"}},{"before":"8ffd04ed883c109c4ac5bbc3c1318ebe9727c6de","after":"a82307b8c6cc31f058b28b2393aa30451b514f22","ref":"refs/heads/actual_variadics","pushedAt":"2024-04-23T17:20:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Expand variadic compilation tests","shortMessageHtmlLink":"Expand variadic compilation tests"}},{"before":"0e01cf42ad4dbc46ec6dd75bc6bff8361a6019a2","after":"9b9cd8a3285a0f7c86d1c4d07c90e61328cae0d6","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-04-22T19:15:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Add fallback to naive search for small patterns","shortMessageHtmlLink":"Add fallback to naive search for small patterns"}},{"before":"8ff1237ab59498698cafeddf47d2e28e3865973e","after":"0e01cf42ad4dbc46ec6dd75bc6bff8361a6019a2","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-04-19T19:44:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Add tests for string.replacing maxReplacements","shortMessageHtmlLink":"Add tests for string.replacing maxReplacements"}},{"before":"b1ebf7455831b0771b3a72f3183c0db8cf68ea0e","after":"8ff1237ab59498698cafeddf47d2e28e3865973e","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-04-19T18:43:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Verify string/substring dispatch in algorithms","shortMessageHtmlLink":"Verify string/substring dispatch in algorithms"}},{"before":"f57b5e4f006118745b3c0e1344aea400c15bfd63","after":"b1ebf7455831b0771b3a72f3183c0db8cf68ea0e","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-04-19T18:26:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Update string algorithms tests","shortMessageHtmlLink":"Update string algorithms tests"}},{"before":"2f84e5645e512f4d0b7977f556bf15bb9194865c","after":null,"ref":"refs/heads/swift6-allow-lookahead-captures","pushedAt":"2024-04-17T19:10:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"}},{"before":"3719a06f95d89667b91082d82aa09b923283cbbd","after":"3c4a872ef025c5cd4a5779b2b915ff990ecfc6f3","ref":"refs/heads/swift/release/6.0","pushedAt":"2024-04-17T19:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"[6.0] Allow captures in lookahead and atomic groups (#736)\n\nThis fixes an issue where capture groups inside a positive lookahead\r\nwere being reset even upon successful matching of the lookahead. For\r\nexample, with the pattern `/(?=(\\d))/`, matching against a string like\r\n`\"abc1\"` should result in the output `(\"\", \"1\")`. However, accessing\r\nthe output traps instead, since the range data for capture 1 is\r\nmissing even on success.\r\n\r\nThis change resolves the issue by adding a boolean payload to the\r\n`fail` instruction that indicates whether to preserve captures when\r\nresetting the matching state, which allows any captures inside a\r\nlookahead to persist after success.\r\n\r\nFixes #713.","shortMessageHtmlLink":"[6.0] Allow captures in lookahead and atomic groups (#736)"}},{"before":"6790f3db53182813b67a63d06f48a3db730ee64a","after":null,"ref":"refs/heads/swiftmain-allow-lookahead-captures","pushedAt":"2024-04-17T19:10:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"}},{"before":"d09a6b6146a4eee047d2c696a77564e3c575adc2","after":"db96f7c217d5dc8f4093fed6c276fae64896867a","ref":"refs/heads/swift/main","pushedAt":"2024-04-17T19:10:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"[swift/main] Allow captures in lookahead and atomic groups (#735)\n\nThis fixes an issue where capture groups inside a positive lookahead\r\nwere being reset even upon successful matching of the lookahead. For\r\nexample, with the pattern `/(?=(\\d))/`, matching against a string like\r\n`\"abc1\"` should result in the output `(\"\", \"1\")`. However, accessing\r\nthe output traps instead, since the range data for capture 1 is\r\nmissing even on success.\r\n\r\nThis change resolves the issue by adding a boolean payload to the\r\n`fail` instruction that indicates whether to preserve captures when\r\nresetting the matching state, which allows any captures inside a\r\nlookahead to persist after success.\r\n\r\nFixes #713.","shortMessageHtmlLink":"[swift/main] Allow captures in lookahead and atomic groups (#735)"}},{"before":null,"after":"2f84e5645e512f4d0b7977f556bf15bb9194865c","ref":"refs/heads/swift6-allow-lookahead-captures","pushedAt":"2024-04-16T22:10:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Address notes from @milseman","shortMessageHtmlLink":"Address notes from @milseman"}},{"before":null,"after":"6790f3db53182813b67a63d06f48a3db730ee64a","ref":"refs/heads/swiftmain-allow-lookahead-captures","pushedAt":"2024-04-16T22:07:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Address notes from @milseman","shortMessageHtmlLink":"Address notes from @milseman"}},{"before":"fac8943faaf8ef94b313b039e64770dcf96e645e","after":null,"ref":"refs/heads/swift6-shrink-consumer-interface","pushedAt":"2024-04-01T18:17:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"}},{"before":"6f15d69a11ef9bec11d6d51b6595cfd1d3264ca2","after":"3719a06f95d89667b91082d82aa09b923283cbbd","ref":"refs/heads/swift/release/6.0","pushedAt":"2024-04-01T18:17:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove most consumer functions (#734)\n\nThis is based heavily off the work in #590, rebased onto main, with\r\nsome changes to remove even more consumer uses. Consumer functions\r\nonly have two remaining uses: non-ASCII ranges and Unicode lookups\r\n(for things like general category, binary properties, name, etc.).\r\n\r\nThis change primarily treats custom character classes as alternations\r\naround their contents, with set operations emitted as instructions\r\ninstead of implemented via consumer function.","shortMessageHtmlLink":"Remove most consumer functions (#734)"}},{"before":"ded493c4403eae042fd091a63744e09accd1a1d4","after":"f57b5e4f006118745b3c0e1344aea400c15bfd63","ref":"refs/heads/string-search-algorithm","pushedAt":"2024-03-29T21:37:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove generic on SubstringSearcher","shortMessageHtmlLink":"Remove generic on SubstringSearcher"}},{"before":null,"after":"fac8943faaf8ef94b313b039e64770dcf96e645e","ref":"refs/heads/swift6-shrink-consumer-interface","pushedAt":"2024-03-27T20:04:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove most consumer functions (#660) (#733)\n\nThis is based heavily off the work in #590, rebased onto main, with\r\nsome changes to remove even more consumer uses. Consumer functions\r\nonly have two remaining uses: non-ASCII ranges and Unicode lookups\r\n(for things like general category, binary properties, name, etc.).\r\n\r\nThis change primarily treats custom character classes as alternations\r\naround their contents, with set operations emitted as instructions\r\ninstead of implemented via consumer function.","shortMessageHtmlLink":"Remove most consumer functions (#660) (#733)"}},{"before":"6f15d69a11ef9bec11d6d51b6595cfd1d3264ca2","after":"d09a6b6146a4eee047d2c696a77564e3c575adc2","ref":"refs/heads/swift/main","pushedAt":"2024-03-27T17:07:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove most consumer functions (#660) (#733)\n\nThis is based heavily off the work in #590, rebased onto main, with\r\nsome changes to remove even more consumer uses. Consumer functions\r\nonly have two remaining uses: non-ASCII ranges and Unicode lookups\r\n(for things like general category, binary properties, name, etc.).\r\n\r\nThis change primarily treats custom character classes as alternations\r\naround their contents, with set operations emitted as instructions\r\ninstead of implemented via consumer function.","shortMessageHtmlLink":"Remove most consumer functions (#660) (#733)"}},{"before":"a79f1cb0c3061c6650825583b0ec2525d6bb3eed","after":null,"ref":"refs/heads/swiftmain-shrink-consumer-interface","pushedAt":"2024-03-27T17:07:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"}},{"before":null,"after":"a79f1cb0c3061c6650825583b0ec2525d6bb3eed","ref":"refs/heads/swiftmain-shrink-consumer-interface","pushedAt":"2024-03-27T02:15:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove most consumer functions (#660)\n\nThis is based heavily off the work in #590, rebased onto main, with\r\nsome changes to remove even more consumer uses. Consumer functions\r\nonly have two remaining uses: non-ASCII ranges and Unicode lookups\r\n(for things like general category, binary properties, name, etc.).\r\n\r\nThis change primarily treats custom character classes as alternations\r\naround their contents, with set operations emitted as instructions\r\ninstead of implemented via consumer function.","shortMessageHtmlLink":"Remove most consumer functions (#660)"}},{"before":"cd0ce57a69310b419218f26f1656f206d5995c3c","after":"12db649a9f0fa9e63fbd398c2f0e573ddd6d3c39","ref":"refs/heads/main","pushedAt":"2024-03-27T02:09:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Remove most consumer functions (#660)\n\nThis is based heavily off the work in #590, rebased onto main, with\r\nsome changes to remove even more consumer uses. Consumer functions\r\nonly have two remaining uses: non-ASCII ranges and Unicode lookups\r\n(for things like general category, binary properties, name, etc.).\r\n\r\nThis change primarily treats custom character classes as alternations\r\naround their contents, with set operations emitted as instructions\r\ninstead of implemented via consumer function.","shortMessageHtmlLink":"Remove most consumer functions (#660)"}},{"before":"ef5dbd43efcf1d88a4fabe5324f05cfb8f7f3cf3","after":"8ffd04ed883c109c4ac5bbc3c1318ebe9727c6de","ref":"refs/heads/actual_variadics","pushedAt":"2024-03-25T19:51:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"natecook1000","name":"Nate Cook","path":"/natecook1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7053374?s=80&v=4"},"commit":{"message":"Expand variadic compilation tests","shortMessageHtmlLink":"Expand variadic compilation tests"}},{"before":null,"after":"6f15d69a11ef9bec11d6d51b6595cfd1d3264ca2","ref":"refs/heads/swift/release/6.0","pushedAt":"2024-03-16T05:36:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shahmishal","name":"Mishal Shah","path":"/shahmishal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2727770?s=80&v=4"},"commit":{"message":"Merge pull request #732 from tshortli/unknown-default-swift-main\n\n[swift/main] Resolve `switch covers known cases, but 'Enum' may have additional unknown values` warnings","shortMessageHtmlLink":"Merge pull request #732 from tshortli/unknown-default-swift-main"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVlCxdgA","startCursor":null,"endCursor":null}},"title":"Activity ยท apple/swift-experimental-string-processing"}