Mar 21, 8-9 PM (1)
Mar 21, 9-10 PM (5)
Mar 21, 10-11 PM (24)
Mar 21, 11-12 AM (21)
Mar 22, 12-1 AM (0)
Mar 22, 1-2 AM (6)
Mar 22, 2-3 AM (5)
Mar 22, 3-4 AM (0)
Mar 22, 4-5 AM (1)
Mar 22, 5-6 AM (6)
Mar 22, 6-7 AM (6)
Mar 22, 7-8 AM (1)
Mar 22, 8-9 AM (1)
Mar 22, 9-10 AM (2)
Mar 22, 10-11 AM (3)
Mar 22, 11-12 PM (5)
Mar 22, 12-1 PM (1)
Mar 22, 1-2 PM (1)
Mar 22, 2-3 PM (2)
Mar 22, 3-4 PM (6)
Mar 22, 4-5 PM (6)
Mar 22, 5-6 PM (17)
Mar 22, 6-7 PM (32)
Mar 22, 7-8 PM (48)
Mar 22, 8-9 PM (7)
Mar 22, 9-10 PM (1)
Mar 22, 10-11 PM (21)
Mar 22, 11-12 AM (23)
Mar 23, 12-1 AM (5)
Mar 23, 1-2 AM (4)
Mar 23, 2-3 AM (9)
Mar 23, 3-4 AM (7)
Mar 23, 4-5 AM (2)
Mar 23, 5-6 AM (4)
Mar 23, 6-7 AM (1)
Mar 23, 7-8 AM (7)
Mar 23, 8-9 AM (33)
Mar 23, 9-10 AM (36)
Mar 23, 10-11 AM (17)
Mar 23, 11-12 PM (97)
Mar 23, 12-1 PM (64)
Mar 23, 1-2 PM (53)
Mar 23, 2-3 PM (74)
Mar 23, 3-4 PM (69)
Mar 23, 4-5 PM (86)
Mar 23, 5-6 PM (65)
Mar 23, 6-7 PM (21)
Mar 23, 7-8 PM (18)
Mar 23, 8-9 PM (16)
Mar 23, 9-10 PM (19)
Mar 23, 10-11 PM (35)
Mar 23, 11-12 AM (31)
Mar 24, 12-1 AM (1)
Mar 24, 1-2 AM (3)
Mar 24, 2-3 AM (14)
Mar 24, 3-4 AM (4)
Mar 24, 4-5 AM (3)
Mar 24, 5-6 AM (4)
Mar 24, 6-7 AM (3)
Mar 24, 7-8 AM (102)
Mar 24, 8-9 AM (40)
Mar 24, 9-10 AM (30)
Mar 24, 10-11 AM (167)
Mar 24, 11-12 PM (26)
Mar 24, 12-1 PM (42)
Mar 24, 1-2 PM (129)
Mar 24, 2-3 PM (13)
Mar 24, 3-4 PM (41)
Mar 24, 4-5 PM (47)
Mar 24, 5-6 PM (110)
Mar 24, 6-7 PM (17)
Mar 24, 7-8 PM (9)
Mar 24, 8-9 PM (15)
Mar 24, 9-10 PM (16)
Mar 24, 10-11 PM (28)
Mar 24, 11-12 AM (14)
Mar 25, 12-1 AM (1)
Mar 25, 1-2 AM (2)
Mar 25, 2-3 AM (13)
Mar 25, 3-4 AM (2)
Mar 25, 4-5 AM (10)
Mar 25, 5-6 AM (5)
Mar 25, 6-7 AM (7)
Mar 25, 7-8 AM (14)
Mar 25, 8-9 AM (22)
Mar 25, 9-10 AM (48)
Mar 25, 10-11 AM (28)
Mar 25, 11-12 PM (36)
Mar 25, 12-1 PM (86)
Mar 25, 1-2 PM (29)
Mar 25, 2-3 PM (28)
Mar 25, 3-4 PM (65)
Mar 25, 4-5 PM (30)
Mar 25, 5-6 PM (16)
Mar 25, 6-7 PM (32)
Mar 25, 7-8 PM (10)
Mar 25, 8-9 PM (9)
Mar 25, 9-10 PM (6)
Mar 25, 10-11 PM (25)
Mar 25, 11-12 AM (16)
Mar 26, 12-1 AM (3)
Mar 26, 1-2 AM (9)
Mar 26, 2-3 AM (21)
Mar 26, 3-4 AM (10)
Mar 26, 4-5 AM (1)
Mar 26, 5-6 AM (14)
Mar 26, 6-7 AM (4)
Mar 26, 7-8 AM (8)
Mar 26, 8-9 AM (18)
Mar 26, 9-10 AM (33)
Mar 26, 10-11 AM (21)
Mar 26, 11-12 PM (34)
Mar 26, 12-1 PM (33)
Mar 26, 1-2 PM (77)
Mar 26, 2-3 PM (46)
Mar 26, 3-4 PM (51)
Mar 26, 4-5 PM (40)
Mar 26, 5-6 PM (19)
Mar 26, 6-7 PM (19)
Mar 26, 7-8 PM (15)
Mar 26, 8-9 PM (9)
Mar 26, 9-10 PM (17)
Mar 26, 10-11 PM (38)
Mar 26, 11-12 AM (11)
Mar 27, 12-1 AM (3)
Mar 27, 1-2 AM (1)
Mar 27, 2-3 AM (25)
Mar 27, 3-4 AM (12)
Mar 27, 4-5 AM (6)
Mar 27, 5-6 AM (3)
Mar 27, 6-7 AM (10)
Mar 27, 7-8 AM (18)
Mar 27, 8-9 AM (32)
Mar 27, 9-10 AM (26)
Mar 27, 10-11 AM (37)
Mar 27, 11-12 PM (26)
Mar 27, 12-1 PM (57)
Mar 27, 1-2 PM (31)
Mar 27, 2-3 PM (60)
Mar 27, 3-4 PM (40)
Mar 27, 4-5 PM (20)
Mar 27, 5-6 PM (29)
Mar 27, 6-7 PM (29)
Mar 27, 7-8 PM (12)
Mar 27, 8-9 PM (14)
Mar 27, 9-10 PM (13)
Mar 27, 10-11 PM (22)
Mar 27, 11-12 AM (14)
Mar 28, 12-1 AM (1)
Mar 28, 1-2 AM (1)
Mar 28, 2-3 AM (11)
Mar 28, 3-4 AM (1)
Mar 28, 4-5 AM (2)
Mar 28, 5-6 AM (1)
Mar 28, 6-7 AM (0)
Mar 28, 7-8 AM (2)
Mar 28, 8-9 AM (7)
Mar 28, 9-10 AM (7)
Mar 28, 10-11 AM (7)
Mar 28, 11-12 PM (7)
Mar 28, 12-1 PM (3)
Mar 28, 1-2 PM (4)
Mar 28, 2-3 PM (10)
Mar 28, 3-4 PM (2)
Mar 28, 4-5 PM (4)
Mar 28, 5-6 PM (5)
Mar 28, 6-7 PM (0)
Mar 28, 7-8 PM (0)
Mar 28, 8-9 PM (0)
3,608 commits this week Mar 21, 2026 - Mar 28, 2026
chore(deps): bump path-to-regexp in /utilities/reviews-mock-server
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 8.3.0 to 8.4.0.
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md)
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v8.3.0...v8.4.0)

---
updated-dependencies:
- dependency-name: path-to-regexp
  dependency-version: 8.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Use Rc<str> for SourceLocation module name to reduce clone overhead
SourceLocation is attached to every AST node and cloned frequently
during map_context traversals, DeBruijn round-trips, and optimizer
passes. The module field was a String, making every clone a heap
allocation — despite all terms within a compilation unit sharing the
same module name.

Replace `module: String` with `module: Rc<str>` so clones are O(1)
reference count bumps. The Rc is created once per generate() /
generate_raw() call and shared via SourceLocation::with_rc().

Benchmark (104, largest acceptance test): 1.03x slower → 1.00x vs main.
Address PR feedback: deduplicate commands, remove no_optimize, add benchmarks
Merge the standalone `coverage` command into `check --lcov <path>`,
eliminating duplicated CLI args, compilation pipeline, and test-filter
parsing logic. Extract shared `parse_match_filters` /
`test_matches_filters` helpers used by both the normal test path and
coverage path.

Remove the dead `no_optimize` parameter from `export` (accepted but
never read after the finalize_minimal removal in e3de042d).

Add `examples/acceptance_tests/bench-compiler`, a hyperfine wrapper
for comparing compiler wall-clock performance across branches.

Benchmark results (main vs source-maps, 4 projects):

  hello_world: 1.00x (within noise)
  071:         1.07x slower
  089:         1.06x slower
  104:         1.03x slower

The ~3-6% overhead comes from carrying SourceLocation context through
the AST during code generation. Will investigate optimizations
(e.g. strip_context cost, context cloning in test framework) as a
follow-up.

Fix pre-existing test breakage from e3de042d: update doc tests in
`uplc/flat.rs` for the new generic context parameter, fix
`Term::Constant` named-field syntax in parser test, adapt gen_uplc
tests to the renamed `generate_raw` API and add `strip_context()`
before DeBruijn conversion.
feat(tx-submit-api): add PodMonitor, metrics port, and extraPodLabels (#355)
* feat(tx-submit-api): add PodMonitor, metrics port, and extraPodLabels

- Add PodMonitor template with configurable podMetricsEndpoints
  and podTargetLabels support
- Expose metrics container port (default 8081) alongside API port
- Add extraPodLabels support for custom pod labels (alias, app, etc.)
- Bump chart version to 0.1.20

Signed-off-by: wcatz <[email protected]>

* fix(tx-submit-api): render extraPodLabels before selectorLabels

Ensures selector labels always take precedence over extraPodLabels,
preventing accidental override of labels used in matchLabels.

Signed-off-by: wcatz <[email protected]>

---------

Signed-off-by: wcatz <[email protected]>
feat(bursa): add PodMonitor and extraPodLabels support (#359)
* feat(bursa): add PodMonitor and extraPodLabels support

- Add PodMonitor template with configurable podMetricsEndpoints
  and podTargetLabels support
- Add extraPodLabels support for custom pod labels
- Bump chart version to 0.0.7

Signed-off-by: wcatz <[email protected]>

* fix(bursa): render extraPodLabels before selector labels

Ensures selector labels always take precedence over extraPodLabels,
preventing accidental override of labels used in matchLabels.

Signed-off-by: wcatz <[email protected]>

---------

Signed-off-by: wcatz <[email protected]>