{"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:1716632032.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"d05126a42926192d6840c6f0edc8df84a6b61356","after":"0ea82dff75f2911b09d6e9ace1d57fd0c3eea2ab","ref":"refs/heads/main","pushedAt":"2024-04-26T17:01:27.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #463 from katef/kate/is-literal-non-pcre\n\nBreak a dependency on group #0 for re_is_literal()","shortMessageHtmlLink":"Merge pull request #463 from katef/kate/is-literal-non-pcre"}},{"before":"d80644a3bb3d42533aaf950fce97d1330e05af41","after":"4b8276aae4ed6a8cce880e15894a749a48a15127","ref":"refs/heads/kate/is-literal-non-pcre","pushedAt":"2024-04-26T11:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Construct group #0 at the AST root for all dialects.\n\nMy thinking here is that capturing the entire expression is a property of the runtime, regardless of whether a particular dialect offers syntax for group capture for subexpressions. Practically, it seems like a user might want to know what a pattern matched (i.e. ignoring the unanchored prefix and suffix).","shortMessageHtmlLink":"Construct group #0 at the AST root for all dialects."}},{"before":"269c973b7883e2245f30b08f65f871a5d61093bd","after":null,"ref":"refs/heads/sv/preserve_ecs_split_by_endids","pushedAt":"2024-04-26T02:25:21.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":"fdd18f40a70b9ecf04d733bed64f28971f7a2b95","after":"d05126a42926192d6840c6f0edc8df84a6b61356","ref":"refs/heads/main","pushedAt":"2024-04-26T02:25:15.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"katef","name":"Katherine","path":"/katef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1371085?s=80&v=4"},"commit":{"message":"Merge pull request #461 from katef/sv/preserve_ecs_split_by_endids\n\nMinimisation should not combine end states with distinct sets of endids.","shortMessageHtmlLink":"Merge pull request #461 from katef/sv/preserve_ecs_split_by_endids"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU6xJTgA","startCursor":null,"endCursor":null}},"title":"Activity · katef/libfsm"}