Files
regex-tools/SOURCE.md

46 lines
1.9 KiB
Markdown

# Source identity
- Project: Regex Tools
- Release version: `0.3.0`
- Release tag: `v0.3.0`
- Repository: <https://git.add-ideas.de/zemion/regex-tools>
- Previous release tag: `v0.2.0`
- Licence: GPL-3.0-or-later
- Copyright: © 2026 Albrecht Degering
The release ZIP is generated from the tagged repository with:
```sh
npm ci
npm run release:artifact
```
The build uses only pinned npm packages from `package-lock.json`. It performs no
runtime or build-time CDN fetch. Complete preferred-form source is the tagged
repository. The release archive contains compiled static assets plus legal,
source-identity and attribution documents.
The engine-pack inputs and rebuild gates are documented in
`docs/ENGINE_BUILDS.md`.
- PCRE2 source is not vendored: the gate accepts only the pinned, clean
official 10.47 checkout and Emscripten 6.0.4 compiler.
- The Python pack is copied from the exact pinned Pyodide 314.0.3 npm package
and contains its CPython 3.14.2 runtime, Python standard library, loader,
WebAssembly module, metadata, checksums and licence material.
- The Java bridge source is under `engines/java/`. Its bundled module is
compiled against TeaVM 0.15.0's `java.util.regex` class library and is
identified as TeaVM rather than OpenJDK.
Generated staging is ignored. Only verified runtime packs with deterministic
metadata, closed file sets, checksums and exact licence/notice material are
installed under `public/engines/` and included in the application source and
build.
The v0.3.0 release includes native browser ECMAScript, PCRE2 10.47, CPython
3.14.2 `re` through Pyodide 314.0.3 and TeaVM 0.15.0 `java.util.regex`. Go,
Rust, .NET and legacy PCRE remain unimplemented. Earlier releases remain
available under their historical tags and artifact coordinates. A future
public artifact must bump package, manifest, tag and source identity together;
it must not reuse `v0.3.0`.