{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37290678,"defaultBranch":"master","name":"aho-corasick","ownerLogin":"BurntSushi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-11T23:02:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/456674?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710893176.0","currentOid":""},"activityList":{"items":[{"before":"56256dca1bcd2365fd1dc987c1c06195429a2e2c","after":"cd400ad792d6888cc8fa4c1f9e2493b519961b3c","ref":"refs/heads/master","pushedAt":"2024-03-27T20:37:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"lint: resolve a few Clippy warnings\n\nThese changes only reflect a subset that I agreed with.\r\n\r\nPR #135","shortMessageHtmlLink":"lint: resolve a few Clippy warnings"}},{"before":"1b64b2251c684ebf37d1dfffe61440d98ff048d5","after":"56256dca1bcd2365fd1dc987c1c06195429a2e2c","ref":"refs/heads/master","pushedAt":"2024-03-20T00:06:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.1.3","shortMessageHtmlLink":"1.1.3"}},{"before":"59b365543d01409959bb93a20a28fb34ff532c03","after":"1b64b2251c684ebf37d1dfffe61440d98ff048d5","ref":"refs/heads/master","pushedAt":"2024-03-20T00:05:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"simd: fix big-endian aarch64 build\n\nIf I've understood correctly, the \"neon\" feature is not available\r\nin big-endian mode on aarch64. Despite this, I need to test for\r\nboth \"neon\" feature and endian-ness to make this build.\r\n\r\nThis overall feels like a suspicious change to me. It would also\r\nbe better if we could test this in CI, but for now I'm fine relying\r\non users of these niche targets submitting patches to fix\r\nbreakages as they arise.","shortMessageHtmlLink":"simd: fix big-endian aarch64 build"}},{"before":"f227162f7c56b3f28e9dd69a655316af0107b29b","after":"59b365543d01409959bb93a20a28fb34ff532c03","ref":"refs/heads/master","pushedAt":"2024-02-26T01:39:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"style: clean up lint violations","shortMessageHtmlLink":"style: clean up lint violations"}},{"before":"0aa7d172f977bffe6be7a51eb358508ff3a89679","after":null,"ref":"refs/heads/ag/import-jetscii-benchmarks","pushedAt":"2023-10-20T16:26:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"964a2d5431d099d70e770fd4c19e51dfbb389252","after":"f227162f7c56b3f28e9dd69a655316af0107b29b","ref":"refs/heads/master","pushedAt":"2023-10-20T16:26:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: import jetscii's benchmarks\n\nThere was some discussion about how to compare jetscii with Teddy and\nsome interesting benchmark results[1]. I decided to import the\nbenchmarks and see what things look like here.\n\n[1]: https://github.com/shepmaster/jetscii/pull/57","shortMessageHtmlLink":"benchmarks: import jetscii's benchmarks"}},{"before":"a4cbea39991cbf6c6606a5b76b36272a774d4489","after":"0aa7d172f977bffe6be7a51eb358508ff3a89679","ref":"refs/heads/ag/import-jetscii-benchmarks","pushedAt":"2023-10-20T15:57:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: import jetscii's benchmarks\n\nThere was some discussion about how to compare jetscii with Teddy and\nsome interesting benchmark results[1]. I decided to import the\nbenchmarks and see what things look like here.\n\n[1]: https://github.com/shepmaster/jetscii/pull/57","shortMessageHtmlLink":"benchmarks: import jetscii's benchmarks"}},{"before":null,"after":"a4cbea39991cbf6c6606a5b76b36272a774d4489","ref":"refs/heads/ag/import-jetscii-benchmarks","pushedAt":"2023-10-20T14:13:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: import jetscii's benchmarks\n\nThere was some discussion about how to compare jetscii with Teddy and\nsome interesting benchmark results[1]. I decided to import the\nbenchmarks and see what things look like here.\n\n[1]: https://github.com/shepmaster/jetscii/pull/57","shortMessageHtmlLink":"benchmarks: import jetscii's benchmarks"}},{"before":"d84a5073d5108fce1774b375105dfdb13fe4e81c","after":"964a2d5431d099d70e770fd4c19e51dfbb389252","ref":"refs/heads/master","pushedAt":"2023-10-09T14:21:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: update aho-corasick engine lock file","shortMessageHtmlLink":"benchmarks: update aho-corasick engine lock file"}},{"before":"12025c561af747fd74c7a745e03d7e21c15f5584","after":"d84a5073d5108fce1774b375105dfdb13fe4e81c","ref":"refs/heads/master","pushedAt":"2023-10-09T14:20:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.1.2","shortMessageHtmlLink":"1.1.2"}},{"before":"3c475c593c114229cc79512d43221c896a6fd3a6","after":"12025c561af747fd74c7a745e03d7e21c15f5584","ref":"refs/heads/master","pushedAt":"2023-10-09T02:02:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: add a FIXME about a perf problem\n\nI noticed this when running the rebar benchmarks. Some of the DFA\ncompilation benchmarks seem to have regressed.","shortMessageHtmlLink":"doc: add a FIXME about a perf problem"}},{"before":"3c811c294e09880ded4edc4e35bf9f923e8979af","after":"3c475c593c114229cc79512d43221c896a6fd3a6","ref":"refs/heads/master","pushedAt":"2023-09-20T13:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.1.1","shortMessageHtmlLink":"1.1.1"}},{"before":"8550565294cf71007ef8736c7a4fa71a7adcd1c7","after":null,"ref":"refs/heads/ag/fix-sse41","pushedAt":"2023-09-20T13:35:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"3ed2c389908163c7e253f59dfb15a155db219e8c","after":"3c811c294e09880ded4edc4e35bf9f923e8979af","ref":"refs/heads/master","pushedAt":"2023-09-20T13:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"teddy: replace _mm_extract_epi64 with transmute\n\nIt turns out that _mm_extract_epi64 requires SSE 4.1. While it would be\nfine to just require that (virtually all CPUs have it available), the\nrest of Teddy only requires SSSE3. I don't love bumping the mininum\nrequired just to get the lanes out of a vector. So just replace it with\na transmute.\n\nThe AVX2 variant isn't impacted by this since AVX2 came with\n_mm256_extract_epi64.\n\nKudos to https://github.com/llogiq/bytecount/issues/85 for making me\ncheck this.","shortMessageHtmlLink":"teddy: replace _mm_extract_epi64 with transmute"}},{"before":null,"after":"8550565294cf71007ef8736c7a4fa71a7adcd1c7","ref":"refs/heads/ag/fix-sse41","pushedAt":"2023-09-20T13:14:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"teddy: replace _mm_extract_epi64 with transmute\n\nIt turns out that _mm_extract_epi64 requires SSE 4.1. While it would be\nfine to just require that (virtually all CPUs have it available), the\nrest of Teddy only requires SSSE3. I don't love bumping the mininum\nrequired just to get the lanes out of a vector. So just replace it with\na transmute.\n\nThe AVX2 variant isn't impacted by this since AVX2 came with\n_mm256_extract_epi64.\n\nKudos to https://github.com/llogiq/bytecount/issues/85 for making me\ncheck this.","shortMessageHtmlLink":"teddy: replace _mm_extract_epi64 with transmute"}},{"before":"081a22f5d0c4845e56c324dd4f6088f23cfb7ebc","after":"3ed2c389908163c7e253f59dfb15a155db219e8c","ref":"refs/heads/master","pushedAt":"2023-09-18T14:56:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: start work on a more curated set of benchmarks\n\nThis is a WIP for now.","shortMessageHtmlLink":"benchmarks: start work on a more curated set of benchmarks"}},{"before":"483b8a5ba4b1303a69834a8d7d2b0f3dbc670059","after":"081a22f5d0c4845e56c324dd4f6088f23cfb7ebc","ref":"refs/heads/master","pushedAt":"2023-09-18T13:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.1.0","shortMessageHtmlLink":"1.1.0"}},{"before":"f9d633f970bbb3dcf038919023fbc6b559753092","after":"483b8a5ba4b1303a69834a8d7d2b0f3dbc670059","ref":"refs/heads/master","pushedAt":"2023-09-18T13:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"doc: fix wording that used to only refer to x86-64\n\nNow that we have support for aarch64, we should be a little more\ncareful.\n\nWe also add a check for target endianness and bail out if it isn't\nlittle endian. I'm pretty sure Teddy can be very easily adapted for\nbig-endian, but I don't know how to test it. That is, I don't know how\nto run Teddy on aarch64 with big-endian.","shortMessageHtmlLink":"doc: fix wording that used to only refer to x86-64"}},{"before":"e0820667dade1a58a066354054d371df24f13c9d","after":"f9d633f970bbb3dcf038919023fbc6b559753092","ref":"refs/heads/master","pushedAt":"2023-09-18T13:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: add x86_64 measurements","shortMessageHtmlLink":"benchmarks: add x86_64 measurements"}},{"before":"0be6fe43822aeb193d8894fd1400c8b843320ef0","after":"e0820667dade1a58a066354054d371df24f13c9d","ref":"refs/heads/master","pushedAt":"2023-09-18T13:21:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"benchmarks: add aarch64 measurements","shortMessageHtmlLink":"benchmarks: add aarch64 measurements"}},{"before":"6e1aeabd420e5e8557a67d0460dc5099d9cd7c1f","after":null,"ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-18T13:20:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"865932205d5d78a3c7e7e1a7033bc63a52a320ba","after":"0be6fe43822aeb193d8894fd1400c8b843320ef0","ref":"refs/heads/master","pushedAt":"2023-09-18T13:20:10.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"packed: rewrite Teddy to use generic Vector interface\n\nWhile this does technically rewrite Teddy, we don't really do any core\nchanges to how it previously worked. We mostly just shuffle and\nre-organize code so that it's written to use a generic vector type\ninstead of explicitly specialized to __m128i and __m256i. We also use\nthis opportunity to introduce a sprinkling of const generics, which\nhelps reduce code duplication even more.\n\nWe also switch from an enum for dispatching between Teddy variants to\ndynamic dispatch via a trait. Benchmarks suggest there really isn't any\nmeaningful difference here, and I kind of prefer the dynamic dispatch\nroute for difficult to explain reasons. But I might waffle on this.\n\nAnd of course, the point of the exercise, we introduce an\nimplementation of the Vector trait for `u8x16_t` on `aarch64`. Kudos to\nthe sse2neon[1] project for making that port much faster than it would\nhave been.\n\n[1]: https://github.com/DLTcollab/sse2neon","shortMessageHtmlLink":"packed: rewrite Teddy to use generic Vector interface"}},{"before":"7134d5ca5f99ab564fab24428781d1a7aa5752f7","after":"6e1aeabd420e5e8557a67d0460dc5099d9cd7c1f","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-18T00:20:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"packed: rewrite Teddy to use generic Vector interface\n\nWhile this does technically rewrite Teddy, we don't really do any core\nchanges to how it previously worked. We mostly just shuffle and\nre-organize code so that it's written to use a generic vector type\ninstead of explicitly specialized to __m128i and __m256i. We also use\nthis opportunity to introduce a sprinkling of const generics, which\nhelps reduce code duplication even more.\n\nWe also switch from an enum for dispatching between Teddy variants to\ndynamic dispatch via a trait. Benchmarks suggest there really isn't any\nmeaningful difference here, and I kind of prefer the dynamic dispatch\nroute for difficult to explain reasons. But I might waffle on this.\n\nAnd of course, the point of the exercise, we introduce an\nimplementation of the Vector trait for `u8x16_t` on `aarch64`. Kudos to\nthe sse2neon[1] project for making that port much faster than it would\nhave been.\n\n[1]: https://github.com/DLTcollab/sse2neon","shortMessageHtmlLink":"packed: rewrite Teddy to use generic Vector interface"}},{"before":"1c71ca6258bf6512da538bc694e9b69d16a2d0d1","after":"7134d5ca5f99ab564fab24428781d1a7aa5752f7","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-18T00:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"packed: rewrite Teddy to use generic Vector interface\n\nWhile this does technically rewrite Teddy, we don't really do any core\nchanges to how it previously worked. We mostly just shuffle and\nre-organize code so that it's written to use a generic vector type\ninstead of explicitly specialized to __m128i and __m256i. We also use\nthis opportunity to introduce a sprinkling of const generics, which\nhelps reduce code duplication even more.\n\nWe also switch from an enum for dispatching between Teddy variants to\ndynamic dispatch via a trait. Benchmarks suggest there really isn't any\nmeaningful difference here, and I kind of prefer the dynamic dispatch\nroute for difficult to explain reasons. But I might waffle on this.\n\nAnd of course, the point of the exercise, we introduce an\nimplementation of the Vector trait for `u8x16_t` on `aarch64`. Kudos to\nthe sse2neon[1] project for making that port much faster than it would\nhave been.\n\n[1]: https://github.com/DLTcollab/sse2neon","shortMessageHtmlLink":"packed: rewrite Teddy to use generic Vector interface"}},{"before":"3de4b66934037676ddc9e54fa7243b7e22d8001b","after":"1c71ca6258bf6512da538bc694e9b69d16a2d0d1","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-18T00:03:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"packed: rewrite Teddy to use generic Vector interface\n\nWhile this does technically rewrite Teddy, we don't really do any core\nchanges to how it previously worked. We mostly just shuffle and\nre-organize code so that it's written to use a generic vector type\ninstead of explicitly specialized to __m128i and __m256i. We also use\nthis opportunity to introduce a sprinkling of const generics, which\nhelps reduce code duplication even more.\n\nWe also switch from an enum for dispatching between Teddy variants to\ndynamic dispatch via a trait. Benchmarks suggest there really isn't any\nmeaningful difference here, and I kind of prefer the dynamic dispatch\nroute for difficult to explain reasons. But I might waffle on this.\n\nAnd of course, the point of the exercise, we introduce an\nimplementation of the Vector trait for `u8x16_t` on `aarch64`. Kudos to\nthe sse2neon[1] project for making that port much faster than it would\nhave been.\n\n[1]: https://github.com/DLTcollab/sse2neon","shortMessageHtmlLink":"packed: rewrite Teddy to use generic Vector interface"}},{"before":"f93ba7621eb86a54955fb30986c18b891cfe1d15","after":"3de4b66934037676ddc9e54fa7243b7e22d8001b","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-17T23:49:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"packed: rewrite Teddy to use generic Vector interface\n\nWhile this does technically rewrite Teddy, we don't really do any core\nchanges to how it previously worked. We mostly just shuffle and\nre-organize code so that it's written to use a generic vector type\ninstead of explicitly specialized to __m128i and __m256i. We also use\nthis opportunity to introduce a sprinkling of const generics, which\nhelps reduce code duplication even more.\n\nWe also switch from an enum for dispatching between Teddy variants to\ndynamic dispatch via a trait. Benchmarks suggest there really isn't any\nmeaningful difference here, and I kind of prefer the dynamic dispatch\nroute for difficult to explain reasons. But I might waffle on this.\n\nAnd of course, the point of the exercise, we introduce an\nimplementation of the Vector trait for `u8x16_t` on `aarch64`. Kudos to\nthe sse2neon[1] project for making that port much faster than it would\nhave been.\n\n[1]: https://github.com/DLTcollab/sse2neon","shortMessageHtmlLink":"packed: rewrite Teddy to use generic Vector interface"}},{"before":"644a26ee1c5a54e26d0af5819178ae256588d861","after":"f93ba7621eb86a54955fb30986c18b891cfe1d15","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-17T23:37:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"e49737bc5fb00d06b85210582bbf2142200ada46","after":"644a26ee1c5a54e26d0af5819178ae256588d861","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-17T22:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"4084f9e301848b0aa1d2261a6c2ca3b6dd372fba","after":"e49737bc5fb00d06b85210582bbf2142200ada46","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-17T22:52:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"75895b415d8a7879c6b898e5c5e3e391cbee1d54","after":"4084f9e301848b0aa1d2261a6c2ca3b6dd372fba","ref":"refs/heads/ag/aarch64","pushedAt":"2023-09-17T22:44:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEISDTdwA","startCursor":null,"endCursor":null}},"title":"Activity ยท BurntSushi/aho-corasick"}