From 05569a1531f08b27e4c27dbb83d0ffa9187a0325 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sat, 11 Apr 2026 11:36:35 +0200 Subject: [PATCH 01/18] Bump mojo-regex to 0.10.0 --- recipes/mojo-regex/recipe.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index c8bd83ba..1938efab 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -1,5 +1,5 @@ context: - version: 0.9.0 + version: 0.10.0 mojo_version: "=0.26.2" about: description: "# Mojo Regex\nRegular Expressions Library for Mojo\n\n`mojo-regex` is a\ @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 762c4569fefe09a0a01f6900d5a351a6a4e76de5 \ No newline at end of file + rev: 8e56a946c8d315da624b65f6a46b0eea7eb67aae \ No newline at end of file From 6d58ca0f5873185d300ab831acd1dbf67f2d8b5d Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sat, 11 Apr 2026 13:13:44 +0200 Subject: [PATCH 02/18] Pin mojo-regex 0.10.0 to NFAMatcher fix commit Updates the pinned rev to cbfdabc (msaelices/mojo-regex#98) so that the 0.10.0 release shipped through modular-community includes the `init_pointee_move` fix on `NFAMatcher`'s lazy DFA allocation. The previous rev (8e56a946) was main HEAD at the 0.10.0 version bump, before that fix landed. --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 1938efab..86a9876c 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 8e56a946c8d315da624b65f6a46b0eea7eb67aae \ No newline at end of file + rev: cbfdabc07804eccce24b19277b482072c6b969a1 \ No newline at end of file From 31134bf1e1f55131596fd1ca87085ca1c8068abf Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sat, 11 Apr 2026 16:07:06 +0200 Subject: [PATCH 03/18] Bump mojo-regex 0.10.0 rev to include hash-keyed cache fix Includes PR #99 (StringSlice pattern in public API with hash-keyed cache) and the CHANGELOG entry for PRs #98 and #99 in the 0.10.0 section. New pin: 6a8a0bd (main HEAD). --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 86a9876c..52bbea73 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: cbfdabc07804eccce24b19277b482072c6b969a1 \ No newline at end of file + rev: 6a8a0bd0e793527c5fc5acab881825b95a5da36b \ No newline at end of file From 1ca89f6e19f09c03040dc279d707d23216b2da87 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sat, 11 Apr 2026 16:09:52 +0200 Subject: [PATCH 04/18] Bump mojo-regex 0.10.0 rev to pick up trimmed changelog --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 52bbea73..e7540b13 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 6a8a0bd0e793527c5fc5acab881825b95a5da36b \ No newline at end of file + rev: 26d3f5cea5b0d470daa801c92faea384ff096234 \ No newline at end of file From 9646af176649cce18eb85b942fdba5db7ec9c14b Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 01:20:17 +0200 Subject: [PATCH 05/18] Update rev to include PR #102 (inline NFA range checks) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index e7540b13..b1d6f03d 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 26d3f5cea5b0d470daa801c92faea384ff096234 \ No newline at end of file + rev: 16ee6e1c7e8e7b994e19405fa2b2dbcce209bfef \ No newline at end of file From 4e242bcf8d05f1a7e327c59ecd3071993ccf20ae Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 01:21:59 +0200 Subject: [PATCH 06/18] Update rev to include PR #102 changelog entry --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index b1d6f03d..3f7899c8 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 16ee6e1c7e8e7b994e19405fa2b2dbcce209bfef \ No newline at end of file + rev: c65d5c899ec753040b6e583a2cc78e60a770bd42 \ No newline at end of file From 0261e77c51259d51801cec656d51a8379f4a9472 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 04:43:14 +0200 Subject: [PATCH 07/18] Update rev to include PR #104 (precompute range classification) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 3f7899c8..ce8af8af 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: c65d5c899ec753040b6e583a2cc78e60a770bd42 \ No newline at end of file + rev: dfd54cd697cf47a3ef62cac3630276bbfef42d8a \ No newline at end of file From ffdec2910508b011f6dfcedc477ee203bbbc2839 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 08:15:45 +0200 Subject: [PATCH 08/18] Update rev to include PR #105 (eliminate get_pattern String copies) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index ce8af8af..7870d8af 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: dfd54cd697cf47a3ef62cac3630276bbfef42d8a \ No newline at end of file + rev: e8672ffad432c9769cf1703d30c985fc226670af \ No newline at end of file From eb911c5c4fe70f13f4aaeea9ca9a9c9fddcdbb0b Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 10:28:59 +0200 Subject: [PATCH 09/18] Update rev to include PRs #103, #106 (re.sub + benchmarks) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 7870d8af..68b75a79 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: e8672ffad432c9769cf1703d30c985fc226670af \ No newline at end of file + rev: 6826129f0e8e133c40c7f31d64eb709011e67887 \ No newline at end of file From eaf1299cb769a8d99b7f3e5119bf443ba0194799 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 12:00:52 +0200 Subject: [PATCH 10/18] Update rev to include PR #108 (capture group sub) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 68b75a79..bb32ffe7 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 6826129f0e8e133c40c7f31d64eb709011e67887 \ No newline at end of file + rev: 1428daad981cfc3b80bea4fa4b3bff1fb11c633e \ No newline at end of file From 7296886cf1691cb3d8190a1c7c1538d8c1c5d4a2 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 12:54:10 +0200 Subject: [PATCH 11/18] Update rev to include PR #110 (DFA fast path for sub) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index bb32ffe7..14fe82ce 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 1428daad981cfc3b80bea4fa4b3bff1fb11c633e \ No newline at end of file + rev: 127c69fe93981221d88a4ec8264265c901ad3221 \ No newline at end of file From 6ecb1fdce6ec8ce9735e8222151be8fad457b01f Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 13:54:47 +0200 Subject: [PATCH 12/18] Update rev to include PR #112 (optimize sub internals) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 14fe82ce..d3827394 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 127c69fe93981221d88a4ec8264265c901ad3221 \ No newline at end of file + rev: f0b3172650ed831905008e76ac74dd6f5434af76 \ No newline at end of file From 24d2d54bbac6a320203ec829325ece7cd9ce94e0 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Sun, 12 Apr 2026 16:13:20 +0200 Subject: [PATCH 13/18] Update rev to include PR #113 (deep sub optimization) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index d3827394..87776649 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: f0b3172650ed831905008e76ac74dd6f5434af76 \ No newline at end of file + rev: 3b0079cc5a9a76a119cb356320f496000aa39d94 \ No newline at end of file From e1bd37980b4851dd2545308dd1409a32c5d1c6aa Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Mon, 13 Apr 2026 08:07:40 +0200 Subject: [PATCH 14/18] Update rev to include PR #115 (SIMD LazyDFA first-byte filter) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 87776649..efc830b4 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 3b0079cc5a9a76a119cb356320f496000aa39d94 \ No newline at end of file + rev: 01b21e27d9cbc4f79d39c1bb1b40bdb3f9cc04dd \ No newline at end of file From a5961dd30f0b7d00455d083460b68121bb71fd87 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Mon, 13 Apr 2026 08:30:55 +0200 Subject: [PATCH 15/18] Update rev to include PR #115 cleanup (remove dead scalar fallback) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index efc830b4..c08d9c51 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 01b21e27d9cbc4f79d39c1bb1b40bdb3f9cc04dd \ No newline at end of file + rev: ff0212c2109dae036d9a83c1eb67180308c0c4c6 \ No newline at end of file From 35088de62a48b61f897aaffa4706c26f060eacb1 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Mon, 13 Apr 2026 09:50:22 +0200 Subject: [PATCH 16/18] Update rev to include PR #116 (extract shared nibble scan) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index c08d9c51..a8a933d5 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: ff0212c2109dae036d9a83c1eb67180308c0c4c6 \ No newline at end of file + rev: c8a5b56628ac87a14375676e6c6edc4594f82713 \ No newline at end of file From 9ee206fba5446bf1f3a5c23eb93bf543347e82ea Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Mon, 13 Apr 2026 10:40:52 +0200 Subject: [PATCH 17/18] Update rev to include PRs #116, #117 and benchmark results --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index a8a933d5..9844b662 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: c8a5b56628ac87a14375676e6c6edc4594f82713 \ No newline at end of file + rev: 12ca959afcd2e8145d027282c70ff4d3d4c88e9d \ No newline at end of file From df5387ed8be42d288b7fd3996c38fc46855381f3 Mon Sep 17 00:00:00 2001 From: Manuel Saelices Date: Mon, 13 Apr 2026 12:43:03 +0200 Subject: [PATCH 18/18] Update rev to include PR #118 (fix 3+ way alternation bug) --- recipes/mojo-regex/recipe.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/mojo-regex/recipe.yaml b/recipes/mojo-regex/recipe.yaml index 9844b662..4e1309b1 100644 --- a/recipes/mojo-regex/recipe.yaml +++ b/recipes/mojo-regex/recipe.yaml @@ -30,4 +30,4 @@ requirements: - ${{ pin_compatible('mojo-compiler') }} source: - git: https://github.com/msaelices/mojo-regex.git - rev: 12ca959afcd2e8145d027282c70ff4d3d4c88e9d \ No newline at end of file + rev: a686999b3d6e7f8db47f96ac0a20d6d71a1a41d9 \ No newline at end of file