{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":80573145,"defaultBranch":"main","name":"libfsm","ownerLogin":"katef","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-31T23:31:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1371085?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716828349.0","currentOid":""},"activityList":{"items":[{"before":"b48532e28a059ebf4c073322f748cfff9e3039f0","after":"dcaf01b16345ed5a30e7e1ee085799c4b84e4fa4","ref":"refs/heads/kate/consolidate-unsupported","pushedAt":"2024-05-27T17:15:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Consolidate PCRE unsupported cases.\n\nMy thinking here is that we don't need to categorise these independently from anything else we consider unsupported, because to the caller the reason something is unsupported doesn't matter. This way there's only one situation for a caller to keep track of, and in particular to not need to remember to update whenever we introduce more unsupported things.","shortMessageHtmlLink":"Consolidate PCRE unsupported cases."}},{"before":"13cb5467d3735a60f9beb7779920b2e10b85ab20","after":"b48532e28a059ebf4c073322f748cfff9e3039f0","ref":"refs/heads/kate/consolidate-unsupported","pushedAt":"2024-05-27T16:53:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Consolidate PCRE unsupported cases.\n\nMy thinking here is that we don't need to categorise these independently from anything else we consider unsupported, because to the caller the reason something is unsupported doesn't matter. This way there's only one situation for a caller to keep track of, and in particular to not need to remember to update whenever we introduce more unsupported things.","shortMessageHtmlLink":"Consolidate PCRE unsupported cases."}},{"before":null,"after":"13cb5467d3735a60f9beb7779920b2e10b85ab20","ref":"refs/heads/kate/consolidate-unsupported","pushedAt":"2024-05-27T16:45:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Consolidate PCRE unsupported cases.\n\nMy thinking here is that we don't need to categorise these independently from anything else we consider unsupported, because to the caller the reason something is unsupported doesn't matter. This way there's only one situation for a caller to keep track of, and in particular to not need to remember to update whenever we introduce more unsupported things.","shortMessageHtmlLink":"Consolidate PCRE unsupported cases."}},{"before":"30b7a97b5e247bcfda5bfa5ce40fd7d444f207bb","after":"738cfea2f112295fbbe1ffd7508e3a9f7210b00c","ref":"refs/heads/kate/rx","pushedAt":"2024-05-27T16:24:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Rework categorisation for (hopefully) clearer outputs and verbose messages.","shortMessageHtmlLink":"Rework categorisation for (hopefully) clearer outputs and verbose mes…"}},{"before":"e1848f9b5b9b91a56d65bfbebfedb17790882dbc","after":"2c7847833f1373acde8e123aa637fe331963d2e7","ref":"refs/heads/kate/intersect-charset","pushedAt":"2024-05-25T10:58:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U.","shortMessageHtmlLink":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U."}},{"before":"e2b97a6bc049ea6f157ed18455c85859def5990d","after":"e1848f9b5b9b91a56d65bfbebfedb17790882dbc","ref":"refs/heads/kate/intersect-charset","pushedAt":"2024-05-25T10:43:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U.","shortMessageHtmlLink":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U."}},{"before":"99271af6708d755964b267b3f668d9b0f342affa","after":"e2b97a6bc049ea6f157ed18455c85859def5990d","ref":"refs/heads/kate/intersect-charset","pushedAt":"2024-05-25T10:36:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U.","shortMessageHtmlLink":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U."}},{"before":"83b1d0d5d64ced9f1a94bec0d3e04c1ca06b6a20","after":"99271af6708d755964b267b3f668d9b0f342affa","ref":"refs/heads/kate/intersect-charset","pushedAt":"2024-05-25T10:25:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U.","shortMessageHtmlLink":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U."}},{"before":null,"after":"83b1d0d5d64ced9f1a94bec0d3e04c1ca06b6a20","ref":"refs/heads/kate/intersect-charset","pushedAt":"2024-05-25T10:13:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U.","shortMessageHtmlLink":"First cut at introducing fsm_intersect_charset(), exposed as fsm -U."}},{"before":"1a3e03857e9d839edd610db15eb7981a0fb221c2","after":null,"ref":"refs/heads/sv/fix-queue-memmove-overrun","pushedAt":"2024-05-15T21:04:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"}},{"before":"f40c58acaf7858c3a2fe96187105bb1dc369b9a0","after":"18816b1e1fe6b0b8b2f14ebc988205533367ff21","ref":"refs/heads/main","pushedAt":"2024-05-15T21:04:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #467 from katef/sv/fix-queue-memmove-overrun\n\nqueue: Fix a read past the end of the queue.","shortMessageHtmlLink":"Merge pull request #467 from katef/sv/fix-queue-memmove-overrun"}},{"before":null,"after":"1a3e03857e9d839edd610db15eb7981a0fb221c2","ref":"refs/heads/sv/fix-queue-memmove-overrun","pushedAt":"2024-05-15T19:09:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"queue: Fix a read past the end of the queue.","shortMessageHtmlLink":"queue: Fix a read past the end of the queue."}},{"before":"4ee1e28205b61c6ec6b3a01194b5784a7c1d175d","after":"30b7a97b5e247bcfda5bfa5ce40fd7d444f207bb","ref":"refs/heads/kate/rx","pushedAt":"2024-05-10T22:53:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Clarification.","shortMessageHtmlLink":"Clarification."}},{"before":"1e07cc9e25c4bfac865c69f0cd8a45dc18dc8332","after":null,"ref":"refs/heads/sv/lx-c-codegen-guard-api_pos-fields","pushedAt":"2024-05-09T14:05:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"}},{"before":"f945fda71e12858e624a1788aeee53bd8fec80bd","after":"f40c58acaf7858c3a2fe96187105bb1dc369b9a0","ref":"refs/heads/main","pushedAt":"2024-05-09T14:05:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #466 from katef/sv/lx-c-codegen-guard-api_pos-fields\n\nlx: Add a guard for referencing `lx->end.col`, may not be in the struct.","shortMessageHtmlLink":"Merge pull request #466 from katef/sv/lx-c-codegen-guard-api_pos-fields"}},{"before":null,"after":"1e07cc9e25c4bfac865c69f0cd8a45dc18dc8332","ref":"refs/heads/sv/lx-c-codegen-guard-api_pos-fields","pushedAt":"2024-05-09T13:44:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"lx: Add a guard for referencing `lx->end.col`, may not be in the struct.\n\nThis field doesn't exist when lx is called with `-x pos`, so don't\ninclude references to it the generated code.","shortMessageHtmlLink":"lx: Add a guard for referencing lx->end.col, may not be in the struct."}},{"before":"aa5507351e20e4c62de12630bfadd703dbbe8c03","after":"4ee1e28205b61c6ec6b3a01194b5784a7c1d175d","ref":"refs/heads/kate/rx","pushedAt":"2024-05-08T17:04:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing rx, a tool to compile a set of regular expressions.","shortMessageHtmlLink":"First cut at introducing rx, a tool to compile a set of regular expre…"}},{"before":null,"after":"aa5507351e20e4c62de12630bfadd703dbbe8c03","ref":"refs/heads/kate/rx","pushedAt":"2024-05-08T13:38:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"First cut at introducing rx, a tool to compile a set of regular expressions.","shortMessageHtmlLink":"First cut at introducing rx, a tool to compile a set of regular expre…"}},{"before":"7d9b8621048fb71e92a2863b5dc738fcd066b8fc","after":null,"ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-05-08T13:32:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"}},{"before":"25659c2c157e29cfd77ec16f263e51203b0d151c","after":"f945fda71e12858e624a1788aeee53bd8fec80bd","ref":"refs/heads/main","pushedAt":"2024-05-08T13:32:24.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #464 from katef/sv/re_strings-endids\n\nAdd endid support to `re_strings`.","shortMessageHtmlLink":"Merge pull request #464 from katef/sv/re_strings-endids"}},{"before":"8b69338585e18bf43784678bc98ab550d631e549","after":"7d9b8621048fb71e92a2863b5dc738fcd066b8fc","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-05-08T13:17:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"re_strings: Add tests for ALL duplicates and for the empty set.","shortMessageHtmlLink":"re_strings: Add tests for ALL duplicates and for the empty set."}},{"before":"6bc2e5082d6fe1e2ac1aaa4fd64914ccb22f2c77","after":null,"ref":"refs/heads/sv/add-extra-opaque-arg-to-c-dfa-codegen-in-IO-STR","pushedAt":"2024-05-08T11:37:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"}},{"before":"0ea82dff75f2911b09d6e9ace1d57fd0c3eea2ab","after":"25659c2c157e29cfd77ec16f263e51203b0d151c","ref":"refs/heads/main","pushedAt":"2024-05-08T11:37:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #465 from katef/sv/add-extra-opaque-arg-to-c-dfa-codegen-in-IO-STR\n\nsrc/libfsm/print/c.c: Add opaque argument to generated DFA functions.","shortMessageHtmlLink":"Merge pull request #465 from katef/sv/add-extra-opaque-arg-to-c-dfa-c…"}},{"before":null,"after":"6bc2e5082d6fe1e2ac1aaa4fd64914ccb22f2c77","ref":"refs/heads/sv/add-extra-opaque-arg-to-c-dfa-codegen-in-IO-STR","pushedAt":"2024-05-07T21:23:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"src/libfsm/print/c.c: Add opaque argument to generated DFA functions.\n\nThe generated functions for FSM_IO_STR and FSM_IO_PAIR didn't include\na `void *opaque` to pass other state, so add it. For example, this could\nbe used to pass info about which endids matched.","shortMessageHtmlLink":"src/libfsm/print/c.c: Add opaque argument to generated DFA functions."}},{"before":"43439c01b7bc7b54ac398dc56eb6c605cf94a6a8","after":"8b69338585e18bf43784678bc98ab550d631e549","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-04-30T15:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"ac: Move field for better struct packing.","shortMessageHtmlLink":"ac: Move field for better struct packing."}},{"before":"b208d59e743e976ca73d8f973b7ccaf361986819","after":"43439c01b7bc7b54ac398dc56eb6c605cf94a6a8","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-04-29T15:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"tests/re_strings/testutil.c: Free the fsm after the test.","shortMessageHtmlLink":"tests/re_strings/testutil.c: Free the fsm after the test."}},{"before":"986144b5a10429f74fe1e99b346bca55569a8e16","after":"b208d59e743e976ca73d8f973b7ccaf361986819","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-04-29T15:03:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"ac: free the endid set.","shortMessageHtmlLink":"ac: free the endid set."}},{"before":"3d4beb1c476fc9111a51f929d410440497e7d0a3","after":"986144b5a10429f74fe1e99b346bca55569a8e16","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-04-29T14:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"Add tests/re_strings. Switch to a set of endids.\n\nThis uses a `struct state_set` since sizeof(fsm_state) ==\nsizeof(fsm_end_id_t), and it's probably not worth making a separate ADT\njust for these.\n\nThe second test checks that duplicated strings get all their endids set.\nThe previous implementation (a single endid, or ENDID_NONE) dropped all\nbut the last endid defined.","shortMessageHtmlLink":"Add tests/re_strings. Switch to a set of endids."}},{"before":null,"after":"3d4beb1c476fc9111a51f929d410440497e7d0a3","ref":"refs/heads/sv/re_strings-endids","pushedAt":"2024-04-29T14:28:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"silentbicycle","name":"Scott Vokes","path":"/silentbicycle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/217280?s=80&v=4"},"commit":{"message":"re_strings: add support for endids.\n\nThis adds an extra parameter to `re_strings_add_str` and\n`re_strings_add_raw` that (if non-NULL) will associate a single endid\nwith the string being added. When `re_strings_build` constructs the\nDFA it will produce a separate end state for each end.\n\nThis needs further testing with multiple overlapping patterns. When\nmultiple literal strings appear in the input only the latest match\nwill be reported.","shortMessageHtmlLink":"re_strings: add support for endids."}},{"before":"4b8276aae4ed6a8cce880e15894a749a48a15127","after":null,"ref":"refs/heads/kate/is-literal-non-pcre","pushedAt":"2024-04-26T17:01:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVRtgXQA","startCursor":null,"endCursor":null}},"title":"Activity · katef/libfsm"}