feat: add Python and Java regex engines

This commit is contained in:
2026-07-27 02:02:21 +02:00
parent 4951c966d4
commit 7079cde15f
95 changed files with 8866 additions and 251 deletions

View File

@@ -2,6 +2,31 @@
## Unreleased
## 0.3.0 — 2026-07-27
- Add a self-hosted Pyodide 314.0.3 worker containing CPython 3.14.2 `re`, with
runtime identity verification, bounded compilation/matching/replacement and
exact code-point-to-editor-UTF-16 range normalization.
- Add TeaVM 0.15.0's `java.util.regex` class-library implementation as a
verified self-hosted ES module, with bounded `Pattern`/`Matcher` execution,
native replacement and exact UTF-16 ranges.
- Identify the Java engine as TeaVM class-library code rather than OpenJDK and
report its documented `UNICODE_CHARACTER_CLASS`, single-digit replacement
and unavailable named-replacement compatibility boundaries.
- Add partial application-owned Python and Java lexical syntax and replacement
providers while keeping the selected runtime compiler authoritative.
- Separate heavyweight engine loading from the per-request execution deadline,
retain worker recovery after timeout/crash/cancellation and keep every
runtime local to the release.
- Add flavour-specific quick reference and capability content for all four
executable engines.
- Keep comparison, generated cases, code generation, minimization, analysis
and formatting behind their explicitly verified ECMAScript/PCRE2 boundaries;
Python and Java are never routed through another flavour as a fallback.
- Extend deterministic engine-pack provenance, checksums, licence notices,
release verification and nested-path delivery checks to the Python and Java
runtime assets.
## 0.2.0 — 2026-07-27
- Open Quick reference and Capabilities as populated, accessible in-viewport