Files

PCRE2 engine bridge

This directory contains the GPL-3.0-or-later application bridge and deterministic build description for the bundled PCRE2 flavour. It deliberately does not vendor the upstream PCRE2 source tree or generated binaries.

ABI version 3 exposes:

  • exact engine identity and configuration;
  • compile diagnostics with UTF-8 byte offsets;
  • bounded non-overlapping matching with copied group-zero/capture records and copied capture-name metadata;
  • bounded native pcre2_substitute() semantics over the same retained match sequence;
  • bounded automatic-callout tracing from one native pcre2_match() invocation, with copied event and mark data and an immediate native stop at either trace cap;
  • match-step, depth, heap, match-count, capture-row and output limits;
  • no native pointer or compiled-code handle across a call boundary.

All PCRE2 allocations are released before an ABI call returns. JavaScript owns and frees every input/result buffer in finally, and the containing worker is terminated on timeout, crash, cancellation or supersession.

The explicit offline source/toolchain identity, build, verification and local asset-install workflow is documented in docs/ENGINE_BUILDS.md.