feat: publish Regex Tools 0.2.0
This commit is contained in:
53
CHANGELOG.md
53
CHANGELOG.md
@@ -1,5 +1,58 @@
|
||||
# Changelog
|
||||
|
||||
## Unreleased
|
||||
|
||||
## 0.2.0 — 2026-07-27
|
||||
|
||||
- Open Quick reference and Capabilities as populated, accessible in-viewport
|
||||
dialogs with keyboard dismissal, focus handling and explicit empty states.
|
||||
- Add flavour-neutral version, flag, option and execution-worker registries
|
||||
and expose only the ECMAScript and fully wired PCRE2 runtimes.
|
||||
- Validate flavour/version/options consistently across workbench requests,
|
||||
projects and test suites, including legacy schema-v1 identities.
|
||||
- Add a production local-first Corpus / Apply workspace with bounded UTF-8
|
||||
multi-file and pasted-text input, sequential killable worker jobs, progress,
|
||||
cancellation, explicit whole-document/independent-line semantics, preserved
|
||||
line separators, bounded capture extraction and replacement previews,
|
||||
per-document exact/partial summaries, content-free JSON/CSV/NDJSON reports
|
||||
and privacy-gated exact-output downloads and bounded ZIP export.
|
||||
- Keep corpus content and results ephemeral: project schema v1 stores only the
|
||||
selected workspace mode and rejects injected corpus payloads.
|
||||
- Add a deterministic, offline PCRE2 10.47 WebAssembly runtime with pinned
|
||||
source/toolchain identities, provenance, licences and checksums.
|
||||
- Add bounded PCRE2 compile, match and native-substitution ABI calls with
|
||||
match/depth/heap caps, copied caller-owned records, cleanup on every exit,
|
||||
UTF-8-to-UTF-16 range normalization and lone-surrogate rejection.
|
||||
- Run PCRE2 in a dedicated killable/recoverable worker, expose its real
|
||||
flavour-specific flags and options, and add lexical syntax/replacement
|
||||
coverage, official quick reference, conformance and browser tests.
|
||||
- Add an ABI-v3 PCRE2 automatic-callout operation with caller-owned event and
|
||||
mark buffers, dual event/byte caps, native truncation stop, exact UTF-8 and
|
||||
UTF-16 positions, a separate killable worker and a bounded viewer that keeps
|
||||
reported fields distinct from derived movement labels.
|
||||
- Add ECMAScript-scoped advisory static risk diagnostics plus cancellable
|
||||
bounded growth probes and cold/warm native-engine benchmarks with median/p95,
|
||||
separate timing/outcome plots, runtime identity and strict
|
||||
input/output/wall limits.
|
||||
- Add an ECMAScript/PCRE2 comparison orchestrator with exact per-side requests,
|
||||
independent worker timeout outcomes, normalized-range match/capture
|
||||
alignment, replacement differences and explicit non-comparable states.
|
||||
- Add a reviewed PCRE2 10.47 8-bit C17 generator with exact UTF-8 byte arrays,
|
||||
native/host limits, error handling, deterministic source identities and
|
||||
compile/execute golden gates against the named toolchain.
|
||||
- Add deterministic, cancellable failing-subject minimization for saved-test
|
||||
failures, capture ranges, exact engine timeouts and ECMAScript/PCRE2
|
||||
mismatches, with real-worker verification, explicit budgets and honest
|
||||
transform-local minimality.
|
||||
- Add deterministic, seed-addressed ECMAScript positive/negative case
|
||||
generation from the normalized AST, with bounded synthesis, actual-engine
|
||||
verification, explicit unsupported coverage, cancellable workers and
|
||||
provenance-preserving unit-test integration.
|
||||
- Add an idempotent grammar-backed ECMAScript literal/control formatter with an
|
||||
exact preview, separate source/candidate syntax and engine workers, capture
|
||||
shape checks, applicable unit-test replay, explicit inconclusive states and a
|
||||
mandatory confirmation before apply.
|
||||
|
||||
## 0.1.0 — 2026-07-24
|
||||
|
||||
- Added the open-source ECMAScript 2025 syntax provider using regexpp 4.12.2.
|
||||
|
||||
Reference in New Issue
Block a user